代理模式
文章平均质量分 79
_Cassie
这个作者很懒,什么都没留下…
展开
-
谈谈java的代理模式认识 三————CGLIB代理
接着上篇博客的代理模式,我们继续,上篇博客介绍了JDK的动态代理,但是JDK的动态代理机制只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理,这样就存在一定的局限性。对于这种情况,我们采用CGLIB来实现。 一、CGLIB动态代理 cglib是针对类来实现代理的,其实现原理:CGLIB的底层采用ASM字节码生成框架,使用字节码技术生成代理,比使用反射生成代理的效果要原创 2015-05-29 22:01:53 · 3712 阅读 · 11 评论 -
谈谈JAVA的代理模式认识 一——为什么使用代理模式
一、中介隔离作用 代理模式,第一次接触它,是在学习.Net的时候看的一本书,叫做《大话设计模式》,至今已快三年了。相信看过这本书的同学们,都记得书中的代理模式,就是为他人做嫁衣裳的故事。好,我们回归代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用, 其特征是代理类与原创 2015-05-28 16:24:36 · 30906 阅读 · 19 评论 -
谈谈java代理模式的认识二——动态代理(JDK)
让我们就接着上篇博客的静态代理来开始今天的动态代理。 一、动态代理 静态代理需要在运行之前就写好代理类,这样就造成了代码的大量重复,所以我们通过动态代理在运行时期动态生成业务类的代理类,那么动态代理类是如何实现的呢? 动态代理类的字节码在程序运行时由Java反射机制动态生成,无需程序员手工编写它的源代码。动态代理类不仅简化了编程工作,而且提高了软原创 2015-05-28 17:16:49 · 7391 阅读 · 18 评论