1.jdk代理 代理类与目标对象实现同一个接口(而不能针对类)
2.cglib代理 代理类继承目标对象 (目标类不能是final类)
java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。
而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。
1.jdk代理 代理类与目标对象实现同一个接口(而不能针对类)
2.cglib代理 代理类继承目标对象 (目标类不能是final类)
java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。
而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。