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