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();}}