
代理模式
文章平均质量分 53
艾伦蓝
Just do it
展开
-
java 基于接口代理(JDK)和基于类的代理(CGLIB)
[color=red]JDK基于接口代理[/color][code="java"]import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;interface BookInterface { void addB...原创 2014-05-29 15:11:26 · 215 阅读 · 0 评论 -
java 基于cglib动态代理
[color=red][b]注意被代理的类不能是final类型的。[/b][/color][code="java"]import java.lang.reflect.Method;import net.sf.cglib.proxy.Enhancer;import net.sf.cglib.proxy.MethodInterceptor;import net.sf.cglib...原创 2014-05-31 11:08:17 · 130 阅读 · 0 评论 -
代理模式(基于接口)
一、代理模式简介代理模式的作用是:[color=red]为其他对象提供一种代理,以控制对该对象的访问。[/color]在某种情况下,一个客户不想或者不能直接引用另一个对象,此时代理对象可以在客户端 和目标对象之间起到中介的作用。代理模式有如下特点:职责清晰:真实的角色就是实现实际的业务逻辑,不用关心其他非本职责的事务,通过后期的代理完成一件完成事务,附带的结果就是编程简洁清晰。代理...原创 2014-04-27 19:59:16 · 176 阅读 · 0 评论 -
代理模式(基于接口)
代理模式的作用是:[color=red]为其他对象提供一种代理,以控制对该对象的访问。代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。职责清晰:真实的角色就是实现实际的业务逻辑,不用关心其他非本职责的事务,通过后期的代理完成一件完成事务,附带的结果就是编程简洁清晰。真实角色:代理角色所代表的真实对象,是我们最终要引用的对象。原创 2014-04-27 19:59:16 · 145 阅读 · 0 评论 -
java 基于接口代理(JDK)和基于类的代理(CGLIB)
void addBook(); void intercept();};public class BookImpl implements BookInterface { public void addBook() { System.out.println("dynamic@BookImpl#addBook"); } public void intercept() { System.out.println("dynamic@原创 2014-05-29 15:11:26 · 247 阅读 · 0 评论 -
java 基于cglib动态代理
ceptor;import net.sf.cglib.proxy.MethodProxy;import org.junit.Test;/** * @author xxx * @createDate 2014-5-31上午10:59:01 * @className CglibProxy.java * @useFor cglib基于类的代理 */public class CglibProxy { @Test public void cglibProxy()原创 2014-05-31 11:08:17 · 97 阅读 · 0 评论