------【Java进阶】
文章平均质量分 96
杨晨光
梦想注定是一场孤独的旅行
展开
-
【Spring】——AOP实现原理(基于JDK和CGLIB)
1、Spring内部创建代理对象的过程2、Spring AOP的核心---ProxyFactoryBean3、基于JDK面向接口的动态代理JdkDynamicAopProxy生成代理对象4、基于Cglib子类继承方式的动态代理CglibAopProxy生成代理对象5、各种Advice是的执行顺序是如何和方法调用进行结合的?6、PointCut与Advice的结合------Adivce的条件执行转载 2016-09-12 11:10:03 · 2557 阅读 · 2 评论 -
【Struts2基础】——登录Demo
我们实现了运用struts框架完成用户登录。就这样从初步学习到简单应用,随着应用的次数增多,我们会对struts理解越来越深刻,并且感受struts框架给我们带来的便捷。原创 2016-01-12 16:03:45 · 716 阅读 · 6 评论 -
【Struts2基础】——Struts1 & Struts2 区别
truts2是WebWork的升级,而不是Struts1.x的升级。虽然Struts2提供了与Struts1.x的兼容,但已经不是Struts1.x的升级。对于已有已有Struts1.x开发经验的开发者而言,Struts1.x的开发经验对于Struts2并没有太大的帮助;相反,对于已经有WebWork开发经验的开发者而言,WebWork的开发经验对Struts2的开发将有很好的借鉴意义。原创 2016-01-12 10:09:38 · 566 阅读 · 4 评论 -
【Struts2基础】——核心与工作原理
Struts2是Struts的下一代产品。实际上Struts1.x与Struts2并没有什么血缘关系,Struts2的体系结构与Struts1的体系结构差别巨大。Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开。 Struts2是Struts社区和WebWork社区的共同成果,可以说Struts2是WebWork的升级版,它采用的是WebWork的核心。Struts2虽然面世晚,但并不能决定它是一款不成熟原创 2016-01-11 17:34:47 · 981 阅读 · 3 评论 -
【Spring】——AOP设计基本原理
0、前言Spring 提供了AOP(Aspect Oriented Programming) 的支持, 那么,什么是AOP呢?本文将通过一个另外一个角度来诠释AOP的概念,帮助你更好地理解和使用Spring AOP。读完本文,你将了解到:1. Java程序运行在JVM中的特征2. Java程序的执行流【了解AOP、连接点(Join Point)、切入转载 2016-09-06 16:27:21 · 760 阅读 · 3 评论 -
【Java】——Java反射
学习SpringAOP,看了一些书和网上的课程,基本上都是从什么切点、切面、连接点等来论述AOP的应用,感觉一开始面对这些,不是怎么好理解。要想全面的理解AOP,笔者认为,从其底层的实现原理——动态代理和反射,来介绍,会更加清晰明确,也会更加简单一些。废话不多说,直接先看一个反射的Demopackage com.spring.aop.reflect; import jav原创 2016-09-06 10:53:50 · 832 阅读 · 3 评论 -
【SpringAOP】——JDK动态代理
Spring的动态代理有两种:一是JDK的动态代理(需要提供接口);另一个是cglib动态代理(通过修改字节码来实现代理)。大部分情况下,一般使用JDK动态代理,因为JDK动态代理的速度要比CGLIB要快,在SpringAOP中,如果一个Bean有接口声明,那么Spring就会使用JDK动态代理代理它,否则启用CGLIB。今天咱们主要讨论JDK动态代理的方式。JDK的代理方式主要就是通过反射跟动态原创 2016-09-06 15:40:27 · 2069 阅读 · 3 评论 -
集群/分布式环境下,Session处理策略
前言 在搭建完集群环境后,不得不考虑的一个问题就是用户访问产生的session如何处理。如果不做任何处理的话,用户将出现频繁登录的现象。比如集中中存在A、B两台服务器,用户在第一次访问网站是,Nginx通过其负载均衡机制将用户请求转发到A服务器,这时A服务器就会给用户创建一个Session。当用户第二次发送请求时,Nginx将其负载均衡到B服务器,而这时候B服务器并不存在Ses转载 2017-02-23 14:00:36 · 2502 阅读 · 4 评论