首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

JDK Proxy动态署理进行拦截

2012-12-30 
JDK Proxy动态代理进行拦截package cn.it.aopimport java.lang.reflect.InvocationHandlerimport java.l

JDK Proxy动态代理进行拦截
package cn.it.aop;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;

import cn.it.service.impl.PersonServiceBean;

//动态代理
public class JDKProxyFactory implements InvocationHandler{
private Object targetObject;

public Object CreateProxyIntance(Object targetObject){
this.targetObject = targetObject;
return Proxy.newProxyInstance(this.targetObject.getClass().getClassLoader(),
this.targetObject.getClass().getInterfaces(), this);
}

@Override
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
PersonServiceBean bean = (PersonServiceBean) this.targetObject;
Object result = null;
if(bean.getUser() != null){
result = method.invoke(targetObject, args);
}
return result;
}
}

热点排行