精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-11-25
通俗一点:JDK代理中 目标与代理是兄弟关系。CGLIB代理中目标与代理是父子关系
|
|
返回顶楼 | |
发表时间:2008-12-06
it.go 写道 通俗一点:JDK代理中 目标与代理是兄弟关系。CGLIB代理中目标与代理是父子关系 taupo说的是对的 |
|
返回顶楼 | |
发表时间:2008-12-12
zhang_xzhi_xjtu 写道 有没有贴子详细讲解JDK动态代理和CGLIB代理?
it.go 写道 通俗一点:JDK代理中 目标与代理是兄弟关系。CGLIB代理中目标与代理是父子关系
一语道破真谛,附件是cglib一点资料,说的挺不错的,也是在网down的,希望有帮助 |
|
返回顶楼 | |
发表时间:2008-12-17
.net有没有这种能力。.net生成的类似字节码的编译后文件可以被代理吗?
|
|
返回顶楼 | |
发表时间:2008-12-22
zhang_xzhi_xjtu 写道 有没有贴子详细讲解JDK动态代理和CGLIB代理?
cglib代理和jdk动态代理的区别:jdk是针对实现接口的类生成其子类作为代理;cglib是针对类实现代理。 首先看你的目标对象是否实现了接口,如果目标对象实现了接口,那么就会生成一个jdk代理类;否则,你强制使用cglib的话,必须引入cglib的jar包,以实现其cglib代理类,还需在配置文件中加入:<aop:aspect-autoproxy proxy-target-class="true" /> 放置在<bean>属性的前面;如果target对象没有实现接口就必须有一个代理也就cglib。 如果你的target对象有实现接口,也有没实现接口的,那么,spring会自动给你生成相应的代理。还是建议jdk代理,因为不用引入jar文件,再者你的处理业务的类一般都要实现接口以达到封装,解耦的效果。另外注意:需要生成代理的类或其中的方法不要声明为final。 |
|
返回顶楼 | |
发表时间:2008-12-26
2种代理,书上其实讲的很清楚的~不清楚看看我总结的blog,希望能对你有帮助
http://doubleeo.iteye.com/admin/blogs/301135 |
|
返回顶楼 | |