声明:本系列博客参考资料《大话设计模式》,作者程杰。
代理模式为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
UML类图:
角色介绍:
抽象主题角色(IGiveGift):...
分类:
Web程序 时间:
2015-05-16 18:20:53
阅读次数:
122
AOP中的概念1)切面(Aspect): 指交叉业务逻辑的统称, 比如日志,事务,安全;
2)通知(Advice): 指切面的具体实现;
3)连接点(Joinpoint):指切面可以织入到(应用到)目标对象的位置(级别), 两个: 方法/属性代理模式, 调用的是代理对象, 代理维护一个目标对象的属性; 调用方法之前, 先写日志; 再调用具体的实现方法; 调用属性之前, 拦截一下做处理,很少用;...
分类:
编程语言 时间:
2015-04-02 16:29:14
阅读次数:
136
代理模式:为其他对象提供一个代理类,通过这个代理类来访问目标对象。代理模式即proxy模式。http://www.cnblogs.com/BeyondAnyTime/archive/2012/07/04/2576865.html1.在项目开发中,在访问数据库的时候用到了这个代理模式。对数据库的访问操...
分类:
其他好文 时间:
2015-03-13 20:28:08
阅读次数:
122
第一步:建立线程类,并启动线程 1 /** 2 * 【1】实现Runnable接口,重写run方法。 3 * 【2】run方法内的逻辑代码就是线程体 4 * 【3】创建线程类的对象 5 * 【4】创建线程类的代理对象 6 * 【5】代理对象调用start(),启动线程 7 * @auth...
分类:
编程语言 时间:
2015-03-11 10:42:47
阅读次数:
169
代理模式:使用环境无法直接使用对象A(委托对象),可以使用对象B(代理对象)调用对象A已达到直接调用对象A的效果,就成为代理模式。其中A为委托对象,B为代理对象。静态代理的优缺点:优点:1、代码只管,可以清楚理解委托雷以及代理类。2、在编译期加入,提前就指定好了委托类,代理类,效率高。缺点:1、静态...
分类:
编程语言 时间:
2015-02-10 18:35:33
阅读次数:
277
Java动态代理解析(一)
原理
动态代理简单来说就是当我们想调用某个对象的方法时,通常是通过对象直接调用对象自己的方法,然而有时我们并不能直接拿到给对象,而是只能拿到一个“代理”对象,通过代理对象去代理真实对象,调用真实对象的方法。那么问题来了,为什么不能直接拿到对象?代理对象代理真实对象又有写什么用呢?其实之所以用代理对象去代理(代处理)真实对象,就是想在真实对象调用方法前后做一些处理。j...
分类:
编程语言 时间:
2015-02-08 23:14:27
阅读次数:
200
Apache Commons Proxy 是Apache 的一个之项目,封装了 Java 对象代理的一些常用方法。又叫做 动态代理。
动态代理的作用非常大,在很多底层框架中都会用得到,比如struts,Spring等都用到了动态代理,它的原理很简单,就是将你要使用的类,重新生成一个子类或本类,这样框架就可以利用这个新生成的类做一些事情,比如在该类的方法前后加一些代码。
设想一下,不用修改任何已...
分类:
Web程序 时间:
2014-12-29 18:29:50
阅读次数:
190
昨天晚上一哥们需要获取代理对象的目标对象,查找了文档发现没有相应的工具类,因此自己写了一个分享给大家。能获取JDK动态代理/CGLIB代理对象代理的目标对象。问题描述::我现在遇到个棘手的问题,要通过spring托管的service类保存对象,这个类是通过反射拿到的,经过实验发现这个类只能反射取得s...
分类:
编程语言 时间:
2014-12-18 22:13:15
阅读次数:
164
我举个例子来说明一下代理的原理:
现实生活的例子:我大学放假了,我想要去放松一下去海洋馆买个门票,我看见海洋馆门前坐个人,看起来就是卖票的,于是,我上他那去买票,于是,他出去一下说给我拿票来,在他去拿票的过程中又去找了另外一个人,那个人把票给他了,他把票给我了,可是在这个过程中我却什么都不知道,我知道我要拿票,他把票给我就ok了。
java中的例子:客户端用一个接口引用一个对象...
分类:
其他好文 时间:
2014-12-09 09:19:20
阅读次数:
167
粗粒度,细粒度使用代理客户端------>代理对象----->目标对象代理放行了,就调用目标对象的方法静态代理(很少用),动态代理为目标对象创建动态代理对象,Proxy类,jdk提供InvocationHandler其实是回调public class JDKProxyFactory implemen...
分类:
其他好文 时间:
2014-10-26 20:59:12
阅读次数:
151