浏览 145 次
|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (9)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2008-05-13 关键字: dynamic proxy
Dynamic Proxy of Spring:
package com.ufinity.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()--------------");
}
}
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |


