<aop:aspectj-autoproxy /> : 声明自动为spring容器中那些配置@aspectJ切面的bean创建代理,织入切面。 <aop:config proxy-targe-class="true"> 表示 使用CGLIB代表和@AspectJ 自动代理支持.
即使你未声明 proxy-target-class="true" ,但运行类没有继承接口,spring也会自动使用CGLIB代理。 高版本spring自动根据运行类选择 JDK 或 CGLIB 代理 JDK动态代理是模拟接口实现的方式,cglib是模拟子类继承的方式,一般采用前者,因为前者效率高。后者不建议使用,除非非用不可