动态代理是一种方便运行时动态构建代理、动态处理代理方法调用的机制.
主要用于rpc调用,AOP等
常见实现方式有JDK Proxy 和cglib
区别:
JDK Proxy :
Java官方支持,可以平滑升级,稳定性高
代码简单
cglib:
完全剔除接口依赖,
性能好
cglib通过创建目标类子类的方式来实现代理,因为是子类可以近似调用被使用者的效果.

动态代理是一种方便运行时动态构建代理、动态处理代理方法调用的机制.
主要用于rpc调用,AOP等
常见实现方式有JDK Proxy 和cglib
区别:
JDK Proxy :
Java官方支持,可以平滑升级,稳定性高
代码简单
cglib:
完全剔除接口依赖,
性能好
cglib通过创建目标类子类的方式来实现代理,因为是子类可以近似调用被使用者的效果.
本文标题:动态代理基于什么原理,主要应用那些场景?
本文链接:https://www.haomeiwen.com/subject/sybzkqtx.html
网友评论