其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方面有专长,可以替...
分类:
编程语言 时间:
2015-03-02 18:30:06
阅读次数:
181
使用tomcat maven插件过程中的一些问题
tomcat7-maven-plugin中部分日志会丢失?
使用的版本是2.2,打印不出MyBatis Mapper中的log,也就是无法跟踪SQL,切换到tomcat6-maven-plugin就可以了。不知道为何,猜想可能是无法输出动态代理类中的log?或者是哪里可以配置?有知道的朋友希望可以留言告之~
tomcat maven插件远程部署注意...
分类:
其他好文 时间:
2015-02-12 12:35:45
阅读次数:
152
Java中自带的动态代理的类必须要实现一个接口,而且据说使用反射的效率也并不是很高。于是CGLIB就诞生了。
使用CGLib实现动态代理,完全不受代理类必须实现接口的限制,而且CGLib底层采用ASM字节码生成框架,使用字节码技术生成代理类,理论上比使用Java反射效率要高。
通过测试,Java中自带的动态代理的执行效率比CGLIB要高。...
分类:
编程语言 时间:
2015-02-11 10:55:50
阅读次数:
586
代理模式:使用环境无法直接使用对象A(委托对象),可以使用对象B(代理对象)调用对象A已达到直接调用对象A的效果,就成为代理模式。其中A为委托对象,B为代理对象。静态代理的优缺点:优点:1、代码只管,可以清楚理解委托雷以及代理类。2、在编译期加入,提前就指定好了委托类,代理类,效率高。缺点:1、静态...
分类:
编程语言 时间:
2015-02-10 18:35:33
阅读次数:
277
动态代理技术是整个java技术系统中非常重要的一环,它是我们能够深入学习java框架的基础,是深入了解Spring等框架时要掌握的基础知识之一。
Java中自带的动态代理的类必须要实现一个接口,也就是说只能对该类所实现接口中定义的方法进行代理,这在实际编程中具有一定的局限性,而且使用反射的效率也并不是很高。于是CGLIB就诞生了。
使用CGLib实现动态代理,完全不受代理类必须实现接口的限制,而...
分类:
编程语言 时间:
2015-02-10 15:25:44
阅读次数:
212
1 客户端-->代理-->目标的原理 2 根据已有代理demo代码,将目标和系统功能抽取出来,编程通用的代理方法getProxy(Object target,Advice advice)
分类:
其他好文 时间:
2015-02-05 20:08:11
阅读次数:
172
51_52创建动态类的实例对象及调用其方法,三种得到代理类对象的方式
分类:
其他好文 时间:
2015-02-05 17:42:31
阅读次数:
157
1 //静态代理模式 2 //接口 3 interface ClothFactory{ 4 void productCloth(); 5 } 6 //被代理类 7 class NikeClothFactory implements ClothFactory{ 8 9 @Overr...
分类:
编程语言 时间:
2015-02-04 21:35:58
阅读次数:
303
load()与get()方法的区别:
load() 方法查询数据时会先从session缓存(一级缓存)中查找,如果没有找到则会创建代理类,该代理类仅仅初始化了
OID属性,当第一次访问其他属性值时, 则会依次从二级缓存-->数据库查找,直到找到数据,最后将所有属性值赋给代理类。
而get()方法则会直接按照一级缓存-->二级缓存 -->数据库的顺序查找。get()返回的不一定是实体,也...
分类:
其他好文 时间:
2015-02-03 17:20:21
阅读次数:
156