《深入浅出Spring boot2.x》读书笔记

一、spring代理——JDK代理和cglib动态代理

JDK的动态代理是通过JAVA的反射机制来实现的,而cglig的动态代理是借助asm来生成代理对象的子类来实现的。

·代理对象类的生成方面,JDK的动态比较的高效。

·代理对象类的执行方面,cglib更加的高效。(cglib通过asm将生成子类的可执行字节码缓存在内存中,所以cglib比jdk的动态代理要高效的多。)

·JDK的动态代理的对象必须要继承接口,cglig可以直接代理没有实现接口的类。

https://blog.csdn.net/gaojian881/article/details/54236566参考链接

猜你喜欢

转载自blog.csdn.net/rosemaryyoudu/article/details/88423821