java动态代理--利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。(基于接口)
cglib动态代理--利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。(基于继承)
对比:cglib代理比jdk代理快
@within和@annotation的区别:
@within 对象级别
@annotation 方法级别
java动态代理--利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。(基于接口)
cglib动态代理--利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。(基于继承)
对比:cglib代理比jdk代理快
@within和@annotation的区别:
@within 对象级别
@annotation 方法级别