1. 设计模式分为创建型,结构型,行为型。
2. 创建型
2.1 工厂方法。生产同一接口的不同产品。
如:Spring Aop中AopProxyFactory(具体实现类为DefaultAopProxyFactory)生产AopProxy接口下的两个产品Cglib和JdkProxy。
如:Ibatis中DataSourceFactory(三个工厂分别实现该接口)生产接口为Data...
分类:
其他好文 时间:
2015-05-05 00:06:04
阅读次数:
130
一.JDK的动态代理为什么必须要使用接口
JDK的代理Proxy必须要使用接口,才可以实现对方法的拦截。为什么呢?先让我们看一个JDK动态代理的示例:
接口类:
public
interface IPerson {
public
void sayHi(String nm);
}
接口实现类:
public
class Person implements IPer...
分类:
其他好文 时间:
2015-04-28 18:36:27
阅读次数:
185
开始时使用的jar包:
asm-2.2.3.jar
cglib-2.2.jar
代码如下:
package proxy.cglib;
import java.lang.reflect.Method;
import net.sf.cglib.proxy.Enhancer;
import net.sf.cglib.proxy.MethodInterceptor;
import net....
分类:
Web程序 时间:
2015-04-28 16:16:06
阅读次数:
166
一、添加cglib.jar二、spring.xml中加入如下配置 -->
分类:
其他好文 时间:
2015-04-25 14:59:09
阅读次数:
117
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka一、JAVA的动态代理 1.1 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理...
分类:
编程语言 时间:
2015-04-23 15:45:52
阅读次数:
192
首先了解hibernate的目录结构.+lib antlr.jar cglib-full.jar asm.jar asm-attrs.jars commons-collections.jar commons-logging.jar ehcache.jar hibernate3.jar...
分类:
Web程序 时间:
2015-04-18 19:06:16
阅读次数:
139
首先我们来谈谈jdk的动态代理,它允许开发者在运行期创建接口的代理实例,那么当我们在运行过程中调用某个实例的某个方法时,可以使用代理对象去具体实现它,从而达到aop的效果。
(1)jdk的动态代理主要涉及两个类:proxy和invocacationHandler,invocationHandler里面包含了横切逻辑,并且可以使用反射调用目标类的方法(就是切点),proxy类主要是使用它的一个ne...
分类:
其他好文 时间:
2015-04-18 17:48:43
阅读次数:
165
该文章转自:http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.htmlJAVA的动态代理代理模式代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后...
分类:
编程语言 时间:
2015-04-13 09:20:57
阅读次数:
263
该文章转自:http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.htmlJAVA的动态代理代理模式代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后...
分类:
编程语言 时间:
2015-04-11 06:31:50
阅读次数:
144