jdk代理&cglib代理

RefectionUtils

MethodInterceptor & InvocationHandler差异&详解

//TODO:补充对应的例子和代码 &实现
MethodInterceptor 针对类进行代理 代理模式为cglib 需要注意 cglib不能代理final的类

Enhancer enhancer = new Enhancer();
enhancer .setCallbak(XXXX)

InvocationHandler 针对接口进行代理 jdk代理
原生的代理模式就是jdk代理 只能通过实现接口实现 别问为啥 因为实现方法的入参就是interface数组

Proxy.newProxyInstance()

jdk &cglib差异点

动态代理除了代理类 代理接口之外 还可以通过ASM框架来实现 (这个还看具体咋实现的 cglib就根据这个实现的)
//todo

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容