Proxy
2016-02-17 17:15:08 0 举报
代理模式
作者其他创作
大纲/内容
CglibProxy
Object proxied;
ProxySubject
request()
java动态代理
Subject
Enhancer enhancer=new Enhancer();enhancer.setSuperclass(this.obj.getClass());enhancer.setCallback(this);enhancer.setClassLoader(target.getClass().getClassLoader());return enhancer.create();
Cglib动态代理通过Ehhance设置方法增强,父类来生成被代理对象的子类,由其子类来代理父类。
MethodInterceptor
代理类含有一个真实对象的引用,这种方式类似对象适配器模式,但是两者目的不同。适配器是为了将不同的接口转换成同样的接口,而代理是为了控制真实对象的访问,我们只能通过代理类来访问真实对象的方法。
ProxyHandler
代理模式中的代理者和真实对象首先都实现了同样的接口,这样就能确保能够使用代理者来替代真实的对象。
InvocationHandler
RealSubject
Cglib代理
0 条评论
下一页