论坛首页 Java企业应用论坛

一个关于Spring AOP很有意思的问题。

浏览 11329 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-11-25  
通俗一点:JDK代理中 目标与代理是兄弟关系。CGLIB代理中目标与代理是父子关系
0 请登录后投票
   发表时间:2008-12-06  
it.go 写道
通俗一点:JDK代理中 目标与代理是兄弟关系。CGLIB代理中目标与代理是父子关系

taupo说的是对的
0 请登录后投票
   发表时间:2008-12-12  
zhang_xzhi_xjtu 写道
有没有贴子详细讲解JDK动态代理和CGLIB代理?

it.go 写道
通俗一点:JDK代理中 目标与代理是兄弟关系。CGLIB代理中目标与代理是父子关系

一语道破真谛,附件是cglib一点资料,说的挺不错的,也是在网down的,希望有帮助
0 请登录后投票
   发表时间:2008-12-17  
.net有没有这种能力。.net生成的类似字节码的编译后文件可以被代理吗?
0 请登录后投票
   发表时间: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。
0 请登录后投票
   发表时间:2008-12-26  
2种代理,书上其实讲的很清楚的~不清楚看看我总结的blog,希望能对你有帮助
http://doubleeo.iteye.com/admin/blogs/301135
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics