Spring-java代理技术总结

Spring 中采用JDk的动态代理和CGLib代理技术在运行期间织入增强,所以用户不需要装备特殊的编译器或者类装载器就可以使用AOP功能。

要使用jdk的动态代理,目标类必须实现接口,而CGLib代理则对目标类不做任何限制,它通过动态生成目标类子类的方式提供代理。

jdk在创建对象时性能高于CGLib,而生成的代理对象运行性能低于CGLib,如果使用singleton代理,推荐使用CGLib代理。

原文地址:https://www.cnblogs.com/tjc1996/p/5725360.html