Spring AOP使用JDK动态代理或CGLIB为目标对象创建代理。
根据Spring文档,如果你的目标实现了至少一个接口,则将使用JDK动态代理。但是,如果目标对象未实现任何接口,则将创建CGLIB代理。
这样可以强制创建CGLIB代理(设置proxy-target-class =“ true ”):
<aop:config proxy-target-> <!-- other beans defined here... --> </aop:config>
使用AspectJ及其自动支持时,你也可以强制使用CGLIB代理。这是使用的地方,
<aop:aspectj-autoproxy>这里的
“ proxy-target-class”也必须设置为true:
<aop:aspectj-autoproxy proxy-target-/>



