设计模式
princesfang
书读百遍其义自见
展开
-
【代理模式】jdk和cglib动态代理实现的区别
jdk和cglib动态代理实现的区别1、jdk动态代理生成的代理类和委托类实现了相同的接口;2、cglib动态代理中生成的字节码更加复杂,生成的代理类是委托类的子类,且不能处理被final关键字修饰的方法;3、jdk采用反射机制调用委托类的方法,cglib采用类似索引的方式直接调用委托类方法; cglib实现使用cglib[Code Generation Library]实现动...原创 2018-11-09 21:00:06 · 314 阅读 · 0 评论 -
【代理模式】动态代理代理类和调用处理器接口
java.lang.reflect.InvocationHandler接口的定义如下://Object proxy:被代理的对象 //Method method:要调用的方法 //Object[] args:方法调用时所需要参数 public interface InvocationHandler { public Object invoke(Object proxy...原创 2018-11-09 20:42:30 · 329 阅读 · 0 评论