2017年11月17日

cglib代理

摘要: 前面讲的 静态代理和动态代理(JDK代理) 中目标对象都有实现的接口,如果一个类中没有实现的接口,我们想要对其功能进行扩展,不妨考虑使用cglib代理实现 Cglib子类代理采用了底层的字节码技术,在内存中动态的构建一个子类对象 。。所以使用cglib子类代理时候,目标对象不能是final 否则无法 阅读全文

posted @ 2017-11-17 14:26 OrangeCsong 阅读(114) 评论(0) 推荐(0) 编辑

动态代理

摘要: 前面讲了静态代理,有明显的缺陷。。动态代理可以解决代理对象不需要实现接口的情况,但是必须要求目标对象应该有实现的接口,才能用动态代理对功能进行扩展 接口类 IStudent 1 package cn.secol.dynamic_proxy; 2 3 public interface IStudent 阅读全文

posted @ 2017-11-17 13:35 OrangeCsong 阅读(139) 评论(0) 推荐(0) 编辑

静态代理

摘要: 代理是一种设计模式,提供了对目标对象另一种访问方式。。。可以对其功能进行扩展(符合OCP原则) 我们先来看静态代理。。(1)静态代理中代理对象必须和目标对象实现统一的接口 先定义接口类 IStudent 目标对象类StudentImp 代理对象类StudentProxy 测试类TestDemo pa 阅读全文

posted @ 2017-11-17 12:59 OrangeCsong 阅读(144) 评论(0) 推荐(0) 编辑

导航