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

CGLib动态署理实现

2012-08-24 
CGLib动态代理实现在以前学习JDK的动态代理时,了解到JDK动态代理是必须基于接口实现的,没有接口的话就不能

CGLib动态代理实现
在以前学习JDK的动态代理时,了解到JDK动态代理是必须基于接口实现的,没有接口的话就不能使用JDK的动态代理,为代码添加新的应用逻辑。为了解决这个问题,可以使用CGLib动态代理。
下面就用CGLib动态代理实现一个简单的例子。在开始之前需要导入CGLib的jar包,这个jar包在Spring中可以找到,我导入的是cglib-nodep-2.1.3.jar。
一,首先,定义一个Person类:

package com.lyg.proxy;public class TestPersonCglib {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stub        PersonCglib pc = new PersonCglib();        Person person = (Person) pc.getInstance(new Person());        person.print();}}

四 输出结果
----Before print------
Person's print method!
----After print-------
可以看到在执行Person类中的print方法前后,加入了新的逻辑,实现了一个简单的动态代理。

热点排行