java的动态代理为什么要用接口

java的动态代理为什么要用接口... java的动态代理为什么要用接口 展开
 我来答
2512149
2009-10-24 · TA获得超过701个赞
知道小有建树答主
回答量:338
采纳率:0%
帮助的人:108万
展开全部
其实java 的规范就是根据JDK来规范的。java也必须在虚拟机来运行。至于java的动态代理可以不使用JDK的接口,而可以用spring 的AOP 动态代理。!
如果又什么疑问可以到我空间去看!

http://hi.baidu.com/2512149/blog/item/83fa889431716c027af48077.html

1.其实spring中的AOP的动态代理就是默认JDK中的动态代理机制来实现。
(思想:我们要把横切(散布)的东西给拿出来,成一个模块)
2.AOP应该是一个OOP的技术上一个补充!

接下来我们下一个动态代理 ,通过代码我们来了解下!

1.首先呢,我们上节讲的static代理的代理类将不会存在了我们将在运行期
生成。

2.我们建一个类动态安全检查(SecurityHandler)然后实现接口:InvocationHandler

3.声明目标对象,进行代理。

4.然后提供一个方法,返回代理对象。

5.我们把横切的问题全部给模块化了,都放在一个类里面!

6.在调Object newProxy()方法之前,它会先默认调用Object invoke()方法
所以我们把安全性检查方法放在里面就行了.跟着它会继续调用目标对象的真实调用。
*目标实现对象有返回值的有没有返回值的所以我们这里要注意。
*
牧师埃塔
2009-10-24 · TA获得超过314个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:243万
展开全部
接口是定义的一种标准,至于为什么要用接口又能从很多方面解释,比如希望你实现它提供的功能,或者希望你能远程调用它。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沫神钢虚1F
2017-02-01 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.6万
采纳率:59%
帮助的人:1132万
展开全部
Proxy。newInstance方法是使用ProxyGenerator来动态生成字节码的,生成的是字节码所以没有编译过程。 通过ProxyGenerator生成的字节码代表的类继承了Proxy类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lyw985
2009-10-24 · TA获得超过1401个赞
知道小有建树答主
回答量:1560
采纳率:100%
帮助的人:357万
展开全部
接口是不变的,我只能这么说。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一骑当后
推荐于2017-10-08 · 知道合伙人数码行家
一骑当后
知道合伙人数码行家
采纳数:40298 获赞数:306440
网络、设备维护、电路、弱电检测。

向TA提问 私信TA
展开全部
  代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
  接口是一种规范,定义了一组相似的行为。
  通俗一些就是,当调用代理类的方法时与调用被代理类的方法时在写法上是没有任何区别的,只有接口才能保证这种一致性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式