package com.spring2.study.chapter06;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
/*
* 代理处理类:目标对象转换为aop代理对象
*/
public class ProxyHandler implements InvocationHandler{
//需被代理的对象
private Object target;
//执行代理目标的方法,该invoke会被自动调用
@Override
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
Object result=null;
if(method.getName().equals("info")){
System.out.println("======开始事务。。。。");
System.out.println(args);
result=method.invoke(target, args);
System.out.println("======提交事务。。。。");
}else{
result=method.invoke(target, args);
}
return result;
}
public void setTarget(Object o){
this.target=o;
}
}
评论0