<aop:aspectj-autoproxy />的proxy-target-class属性值和是否有申明接口决定了代理的方式:
1.如果不写,默认为false,表示使用jdk动态代理织入增强;
2.显示的配置成true,<aop:aspectj-autoproxy poxy-target-class="true"/>时,表示使用CGLib动态代理技术织入增强。不过即使proxy-target-class设置为false,如果目标类没有声明接口,则spring将自动使用CGLib动态代理。
<aop:aspectj-autoproxy />的proxy-target-class属性值和是否有申明接口决定了代理的方式:
1.如果不写,默认为false,表示使用jdk动态代理织入增强;
2.显示的配置成true,<aop:aspectj-autoproxy poxy-target-class="true"/>时,表示使用CGLib动态代理技术织入增强。不过即使proxy-target-class设置为false,如果目标类没有声明接口,则spring将自动使用CGLib动态代理。