黑马程序员技术交流社区

标题: 关于代理类 [打印本页]

作者: tintick    时间: 2011-10-2 22:17
标题: 关于代理类
视频好了两遍了这节,还是不太理解代理类的作用,感觉代理类还很累赘,既然目标类代码没有给出来,代理类怎么和他实现相同接口?是不是这个接口仅仅是表示功能的代码?而且谁能举个例子说明下代理类的十分必要性,谢了
作者: 匿名    时间: 2011-10-4 00:11
是啊,如果代理类的目标类中没有Proxy对象中的方法,程序是否会报错还是会执行Proxy对象对象中的方法。
作者: 匿名    时间: 2011-10-4 23:16
标题: 回复 板凳 的帖子
好类 多谢了   我现在有点小明白了
作者: 匿名    时间: 2011-10-5 08:48
代理就是对一个类进行的代理,或是托管。简单的讲就是对原有类加了一个壳,当程序执行的时候不执行原来的类,首先执行代理类,代理类,可以决定是否执行真正要调用的类。
用途,最常见的就是数据库连接池,数据库连接池里的连接是不能被关闭的,那么,你总不能单独写一个connectionClose方法吧?所以就要代理掉Conection接口的实现类(java的代理是面向接口的代理),代理类判断当执行的方法是close方法的时候就不予执行close操作。其他就是spring中的aop,大量用到了代理。事实上,struts的拦截器也是一种代理。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2