1、jdk动态代理
jdk动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvocationHandler来处理
2、cglib动态代理
cglib动态代理是利用asm开源包,将代理对象的class文件加载进来,通过修改其字节码生成子类来处理
目标对象实现了接口,默认使用jdk动态代理,也可使用cglib
目标对象未实现接口,使用cglib动态代理
jdk动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvocationHandler来处理
cglib动态代理是利用asm开源包,将代理对象的class文件加载进来,通过修改其字节码生成子类来处理
目标对象实现了接口,默认使用jdk动态代理,也可使用cglib
目标对象未实现接口,使用cglib动态代理
本文标题:AOP
本文链接:https://www.haomeiwen.com/subject/bbcxahtx.html
网友评论