展开全部
其实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()方法
所以我们把安全性检查方法放在里面就行了.跟着它会继续调用目标对象的真实调用。
*目标实现对象有返回值的有没有返回值的所以我们这里要注意。
*
如果又什么疑问可以到我空间去看!
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()方法
所以我们把安全性检查方法放在里面就行了.跟着它会继续调用目标对象的真实调用。
*目标实现对象有返回值的有没有返回值的所以我们这里要注意。
*
展开全部
接口是定义的一种标准,至于为什么要用接口又能从很多方面解释,比如希望你实现它提供的功能,或者希望你能远程调用它。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Proxy。newInstance方法是使用ProxyGenerator来动态生成字节码的,生成的是字节码所以没有编译过程。 通过ProxyGenerator生成的字节码代表的类继承了Proxy类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
接口是不变的,我只能这么说。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
接口是一种规范,定义了一组相似的行为。
通俗一些就是,当调用代理类的方法时与调用被代理类的方法时在写法上是没有任何区别的,只有接口才能保证这种一致性。
接口是一种规范,定义了一组相似的行为。
通俗一些就是,当调用代理类的方法时与调用被代理类的方法时在写法上是没有任何区别的,只有接口才能保证这种一致性。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询