什么是AOP?AOP(Aspect-OrientedProgramming,面向方面编程)和OOP(Object-Oriented Programing,面向对象编程)思想不同,两者并非对立关系,前者是后者的补充,后者因为前者的补充而减少重复代码,使程序降低模块间的偶合度,增加未来代码的可操作性和可...
分类:
编程语言 时间:
2015-06-15 10:55:31
阅读次数:
151
一、CGLib 简介
CGLib (Code Generation Library) 是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。Hibernate用它来实现PO字节码的动态生成。CGLib比 Java 的 java.lang.reflect.Proxy 类更强的在于它不仅可以接管接口类的方法,还可以接管普通类的方法。...
分类:
其他好文 时间:
2015-06-06 12:10:10
阅读次数:
243
在上一篇文章-java代理详解讲解实现机制,一种是继承另外一种是组合,而且通过做实现也证明使用组合的方式更加的灵活。这一篇介绍JDK动态代理和CGLIB动态代理。...
分类:
其他好文 时间:
2015-06-05 21:17:27
阅读次数:
126
有篇文章对java反射的调用的效率做了测试,写的比较好。猛击下面地址 http://www.blogjava.net/stone2083/archive/2010/09/15/332065.html 上面的地址中有cglib的使用,关于cglib的其他的使用和原理参考下面几篇文章 使用cglib动态...
分类:
编程语言 时间:
2015-06-04 15:27:28
阅读次数:
158
Proxy,也就是“代理”了。意思就是,你不用去做,别人代替你去处理。比如说:租房,你只要找到“我爱我家”中介,把所有的事情交给他们去代劳,
“我爱我家”此时就是你的Proxy。...
分类:
其他好文 时间:
2015-06-03 15:50:31
阅读次数:
112
org.apache.commons com.springsource.org.apache.commons.logging ${apache.commons.version} fakepath com.springsource.net.sf.cglib 1.1...
分类:
其他好文 时间:
2015-06-03 00:38:24
阅读次数:
375
博文转自http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.htmlJAVA的动态代理代理模式代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理...
分类:
编程语言 时间:
2015-06-01 18:43:29
阅读次数:
270
JDK自从1.3版本开始,就引入了动态代理,JDK的动态代理用起来非常简单,但是它有一个限制,就是使用动态代理的对象必须实现一个或多个接口 。如果想代理没有实现接口的类可以使用CGLIB包。先来看看GCLIB的具体使用,然后再对应代码深入理解。
在使用CGLIB时需引入cglib-nodep-2.1_3.jar包。
先来一个基础类,注意,这里没有对应的接口。
pub...
分类:
其他好文 时间:
2015-05-31 21:46:56
阅读次数:
115
上一篇文章《设计模式--动态代理(JDK)》已经写了JDK中动态代理的应用,这篇文章将介绍动态代理在CGLIB中应用。,从上篇文章中我们知道使用JDK动态代理是有一定限制。就是被代理类必须至少实现一个接口,因为JDK为我们生成的动态代理也是实现这个接口的。所以如果没有接口,JDK基本就歇菜了。CGLIB正好弥补了JDK的这个缺陷,他的被代理类是无需实现接口,因为它的实现机制是继承被代理类,从而创建...
分类:
其他好文 时间:
2015-05-31 21:44:33
阅读次数:
134
CGLIB(Code Generation Library),简单来说,就是一个代码生成类库。它可以在运行时候动态是生成某个类的子类。
此处使用前面定义的 Chinese 类,现在改为直接使用 CGLIB 来生成代理,这个代理类同样可以实现 Spring AOP 代理所达到的效果。
下面先为 CGLIB 提供一个拦截器实现类:
public class AroundAdvice imple...
分类:
编程语言 时间:
2015-05-30 22:42:18
阅读次数:
212