论坛首页 Java企业应用论坛

Spring_DynamicProxy

浏览 1407 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (9)
作者 正文
   发表时间:2008-05-13   最后修改:2010-10-29
Dynamic Proxy of Spring:
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;

public class SecurityHandler implements InvocationHandler{

	private Object targetObj;
	
	
	public Object newProxy(Object targetObj) {
		this.targetObj = targetObj;
		return Proxy.newProxyInstance(targetObj.getClass().getClassLoader() ,
				 					  targetObj.getClass().getInterfaces() ,
				 					  this);
	}
	
	//实现了IncocationHandler接口,里面的一个方法.
	public Object invoke(Object proxy, Method method, Object[] args)
			throws Throwable {
		this.checkSecurity();
		Object result = null;
		result = method.invoke(this.targetObj, args);
		return result;
	}	
	
        //check security method
	private void checkSecurity() {
		System.out.println("-----------------SecurityHandler.checkSecurity()--------------");
	}
}
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics