我们在单纯的在spring程序中,配置一个advance(通知)的时候,需要一个代理Bean,来自ProxyFactoryBean,这个Bean有个代理接口的属性。
而我们在aop的声明事务中,为程序业务方法添加了事务,却不用配代理bean。
哪位高手解释下两者区别?

解决方案 »

  1.   

    我的理解是
    你单纯的去配置只是写一个简单的代理!
    但是你用aop声明式事务时!原理可以说相同!
    但是它的功能肯定强大!你也可以自己查看源码学习下!它已经在内部调用好了!
      

  2.   

    在Spring中有两种产生代理的方式:
    一种是:jdk需要接口
    另一种是:CGLIB不需要接口。
    ProxyFactoryBean使用的bean也可以不用接口,不过在配置文件中要特别设置下。