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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiangzi2008006 中级黑马   /  2013-8-21 18:31  /  1495 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 xiangzi2008006 于 2013-8-23 08:43 编辑

看了代理的学习视频,感觉对代理还是概念模糊,没形成固定的一个形态。我的理解是,代理通过传入接口对应的类加载器、各种接口的Class文件数组、new InvactionHandler(){}的匿名实现三个参数来构造这么一个代理类,同时也可以传入目的类来保存代理类操作完的结果,传入Advice来拓展接口本身的方法。不知道理解的对不对,我也看了张老师AOP的模拟实现,但是还是感觉没有抓到什么具体的东西,感觉是个很麻烦的东西,有点多此一举。

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

3 个回复

正序浏览
嗯 谢谢
回复 使用道具 举报
用spring的话不需要知道java动态代理,不需要关心spring是怎么实现的,如果你想深入理解的最好就学学,其实代理很简单的spring用的不是java的动态代理,用的是cglib,java动态代理需要用接口(interface),而cglib不需要。举个例子说说代理,比如我们要租房或者买个2手房,一般不会去找卖家的,我们会去找房地产代理,房地产代理能帮我们找到房子。代理和这里的房地产代理是差不多的概念。我门的程序需要某个类对象,程序不必要找到这个对象,只需要找到这个对象的代理,就能找到这个对象,能调用这个对象的方法。不知道你对代理了解是不是清楚了点

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
请给我技术分啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马