AOP
2020-05-21 本文已影响0人
温不胜_kangle
1、jdk动态代理
jdk动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvocationHandler来处理
2、cglib动态代理
cglib动态代理是利用asm开源包,将代理对象的class文件加载进来,通过修改其字节码生成子类来处理
目标对象实现了接口,默认使用jdk动态代理,也可使用cglib
目标对象未实现接口,使用cglib动态代理
jdk动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvocationHandler来处理
cglib动态代理是利用asm开源包,将代理对象的class文件加载进来,通过修改其字节码生成子类来处理
目标对象实现了接口,默认使用jdk动态代理,也可使用cglib
目标对象未实现接口,使用cglib动态代理