- 1
- 0
- 约7.55千字
- 约 8页
- 2018-05-10 发布于河南
- 举报
JAVA动态代理机制分析
本文分文两部分:第一部分从静态代理入手介绍“代理”的概念;第二部分
分析 JDK 动态代理的实现机制。分析可能不够深入,但是力求用通俗的语言以
容易理解,其中也穿插一些代码和运行结果以验证所下结论。
欢迎指正:qq:1047825419.
一、静态代理机制
为什么要“代理”?生活中就有很多例子,例如委托业务等等。代理就是被
代理者没有能力去完成某件事,需要找个代理者代替自己去完成这件事。这才是
“代理”存在的原因。
静态代理比动态代理简单的多,可以很好的帮助我们理解“代理”二字。啥
是代理?我们在用互联网的时候常常涉及到代理两个字,就是用一台服务器代理
我们去访问一个我们访问不了的服务器,实现对我们的代理。这个过程里有两个
实体:被代理者(我们)和代理者(代理我们访问的服务器)。这两个实体有特
点:一是被代理者拥有基本的能力,在这里是上网,但是能力不全面,因为它不
能访问某些网址;二是代理者则拥有这个能力,但是代理者应该按照被代理者的
需求进行代理,不能胡乱被代理。这里比较绕,请细看。
所以“代理”这个过程必须有两个实体参与,并且代理者要按照被代理者的
意愿进行代理业务。在 java 中,不管是静态代理还是动态代理都要遵循这点。
代理的一个比较专业的解释有:代理不修改
原创力文档

文档评论(0)