摘要: 1.目标类的所有方法都添加了横向切面的逻辑,而有时我们仅仅只需要对某些特定的方法添加切面逻辑2.织入点的切面逻辑采用了硬编码的方式3.为不同的类要编写不同的程序代码,无法实现通用。 阅读全文
posted @ 2013-08-30 00:41 谷文仁 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 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... 阅读全文
posted @ 2013-08-30 00:25 谷文仁 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 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()); ... 阅读全文
posted @ 2013-08-30 00:13 谷文仁 阅读(221) 评论(0) 推荐(0) 编辑