本篇记录下spring AOP的两种代理,为下一篇AOP实现做下铺垫. 1.JDK动态代理 2.cglib代理 1.如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP2.如果目标对象实现了接口,可以强制使用CGLIB实现AOP3.如果目标对象没有实现了接口,必须采用CGLIB库,spring会自动在JDK动态代理和CGLIB之间转换 注:JDK动态代理要比cglib代理执行速度快,但性能不如cglib好.所以在选择用哪种代理还是要看具体情况,一般单例模式用cglib比较好,具体…