读书人

AOP动态署理JDK实现

发布时间: 2012-09-20 09:36:50 作者: rapoo

AOP动态代理JDK实现
不利用第三方jar包,直接利用jdk提供的东东,实现AOP,代码如下:

package com.test.aop;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class ProxyJDK implements InvocationHandler{private Object target;public Object createProxyInstance(Object target){this.target=target;//为什么要实现这个接口,调用时候用接口调用他里面的方法return Proxy.newProxyInstance(this.target.getClass().getClassLoader(),this.target.getClass().getInterfaces(), this);}public Object invoke(Object proxy, Method method, Object[] args)throws Throwable {PersonServiceImp bean=(PersonServiceImp)this.target;Object result=null;if(bean.getUesr()!=null){result=method.invoke(target, args);}return result;}}

读书人网 >软件架构设计

热点推荐