(1)创建代理
jdk根据接口生成一个proxy.class,调用具体的方法,采用的是反射;
cglib采用ASM框架创建字节码文件,会创建多个字节码文件;
创建效率:jdk高于cglib
(2)调用代理
cglib直接调用代理实现类
jdk通过反射调用
调用效率:cglib高于jdk
JDK和CGLIB动态代理区别
jdk根据接口生成一个proxy.class,调用具体的方法,采用的是反射;
cglib采用ASM框架创建字节码文件,会创建多个字节码文件;
创建效率:jdk高于cglib
cglib直接调用代理实现类
jdk通过反射调用
调用效率:cglib高于jdk
JDK和CGLIB动态代理区别