摘要:
1.目标类的所有方法都添加了横向切面的逻辑,而有时我们仅仅只需要对某些特定的方法添加切面逻辑2.织入点的切面逻辑采用了硬编码的方式3.为不同的类要编写不同的程序代码,无法实现通用。 阅读全文
摘要:
public class JDKProxy2 implements InvocationHandler { private Object targetObject; public Object JDKProxy2(Object targetObject) { this.targetObject = targetObject; return Proxy.newProxyInstance(targetObject.getClass().getClassLoader(), targetObject.getClass().getIn... 阅读全文
摘要:
CGLIB可以生成目标类的子类,并重写父类非final修饰符的方法。//实现methidpublic class CGLIBProxy2 implements MethodInterceptor { // 目标类对象 private Object targetObject; // 根据目标类对象创建代理子类 public Object createProxyObject(Object obj) { targetObject = obj; Enhancer enhancer = new Enhancer(); enhancer.setSuperclass(obj.getClass()); ... 阅读全文