A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tintick 黑马帝   /  2011-10-2 22:17  /  2179 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

视频好了两遍了这节,还是不太理解代理类的作用,感觉代理类还很累赘,既然目标类代码没有给出来,代理类怎么和他实现相同接口?是不是这个接口仅仅是表示功能的代码?而且谁能举个例子说明下代理类的十分必要性,谢了

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

5 个回复

倒序浏览
黑马网友  发表于 2011-10-4 00:11:20
沙发
是啊,如果代理类的目标类中没有Proxy对象中的方法,程序是否会报错还是会执行Proxy对象对象中的方法。
回复 使用道具 举报
黑马网友  发表于 2011-10-4 23:16:16
藤椅

回复 板凳 的帖子

好类 多谢了   我现在有点小明白了
回复 使用道具 举报
黑马网友  发表于 2011-10-5 08:48:54
板凳
代理就是对一个类进行的代理,或是托管。简单的讲就是对原有类加了一个壳,当程序执行的时候不执行原来的类,首先执行代理类,代理类,可以决定是否执行真正要调用的类。
用途,最常见的就是数据库连接池,数据库连接池里的连接是不能被关闭的,那么,你总不能单独写一个connectionClose方法吧?所以就要代理掉Conection接口的实现类(java的代理是面向接口的代理),代理类判断当执行的方法是close方法的时候就不予执行close操作。其他就是spring中的aop,大量用到了代理。事实上,struts的拦截器也是一种代理。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马