首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java之动态署理模式(JDK和cglib)

2012-10-18 
java之动态代理模式(JDK和cglib)代理模式?代理模式是常用的java设计模式,他的特征是代理类与委托类有同样

java之动态代理模式(JDK和cglib)

代理模式?
代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。?
按照代理的创建时期,代理类可以分为两种。?
静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。?
动态代理:在程序运行时,运用反射机制动态创建而成。

?

首先看一下静态代理:

1、Count.java

package net.battier.test;import net.battier.dao.impl.BookFacadeImpl1;import net.battier.proxy.BookFacadeCglib;public class TestCglib {public static void main(String[] args) {BookFacadeCglib cglib=new BookFacadeCglib();BookFacadeImpl1 bookCglib=(BookFacadeImpl1)cglib.getInstance(new BookFacadeImpl1());bookCglib.addBook();}}
?

参考:http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.html

???????? http://hi.baidu.com/malecu/blog/item/45d4952b31bc0e27d52af17a.html

热点排行