为了账号安全,请及时绑定邮箱和手机立即绑定

代理的方式

为什么老师这里用的实现类获取代理,并没有在aop:config中用proxy-target-class="true"来强制使用cglib代理都有用,这样的话不应该用接口来获取代理类吗?

正在回答

1 回答

  1. 若目标对象实现了若干接口,spring使用JDK的java.lang.reflect.Proxy类代理。 
    优点:因为有接口,所以使系统更加松耦合 
    缺点:为每一个目标类创建接口

  2. 若目标对象没有实现任何接口,spring使用CGLIB库生成目标对象的子类。 
    优点:因为代理类与目标类是继承关系,所以不需要有接口的存在。 
    缺点:因为没有使用接口,所以系统的耦合性没有使用JDK的动态代理好。


0 回复 有任何疑惑可以回复我~
#1

jspring 提问者

非常感谢!
2018-07-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

代理的方式

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号