创建目标类和方法 public class Target{ public void save(){ System.out.println("save running..."); } } 创建增强方法 public class Advice{ public void before(){ System.out.println("前置增强..."); } public void afterReturning(){ System.out.pringln("后置增强..."); } } 创建测试类 public class ProxyTest{ public static void main(String[] args){ //目标对象 final Target target=new Target(); //增强对象 final Advice advice=new Advice(); //返回值,就是动态生成的代理对象,基于cglib //1.创建增强器 Enhancer enhancer=new Enhancer(); //2.设置父类(目标) enhancer.setSuperclass(Target.class); //3.设置回调 enhancer.setCallback(new MethodInterceptor(){ public Object intercept(Object proxy,Method method,Object[] args,MethodProxy methodProxy) Throws Throws{ advice.before();//执行前置增强 Object invoke=method.invoke(target,args);// 执行目标方法 advice.afterReturning();//执行后置增强 return invoke; } }); //4.创建代理对象 Target proxy=(Target )enhancer.create(); proxy.save();