Spring第九弹—使用CGLIIB实现AOP功能与AOP概念解释
public class CGLIBProxy implements MethodInterceptor {private Object targetObject;//代理的目标对象public Object createProxyInstance(Object targetObject){this.targetObject = targetObject;Enhancer enhancer = new Enhancer();//该类用于生成代理对象enhancer.setSuperclass(this.targetObject.getClass());//设置父类enhancer.setCallback(this);//设置回调用对象为本身return enhancer.create();}public Object intercept(Object proxy, Method method, Object[] args,MethodProxy methodProxy) throws Throwable {return methodProxy.invoke(this.targetObject, args);}}
来源: http://www.bubuko.com/infodetail-1982130.html