代理的方式

来源:6-2 声明式事务管理方式二:基于AspectJ的XML方式

jspring

2018-05-27 12:59

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

写回答 关注

1回答

  • qq_極闇桜風_0
    2018-06-24 17:37:33
    已采纳
    1. 若目标对象实现了若干接口,spring使用JDK的java.lang.reflect.Proxy类代理。 
      优点:因为有接口,所以使系统更加松耦合 
      缺点:为每一个目标类创建接口

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


    jsprin...

    非常感谢!

    2018-07-30 20:15:52

    共 1 条回复 >

Spring事务管理

事务管理是Spring重要的知识,应用事务解决数据不一致问题

87319 学习 · 199 问题

查看课程

相似问题