因为jdk带来具有局限性,使用动态代理的对象必须实现一个或多个接口,CGLIB代理不需要实现接口
UserDao.java目标类:
package com.liu.cglib;
//目标类
public class UserDao {
public void addUser() {
System.out.println("添加方法");
}
public void deleteUser() {
System.out.println("删除方法");
}
}
CglibProxy.java代理类:
package com.liu.cglib;
import java.lang.reflect.Method;
import org.springframework.cglib.proxy.Enhancer