package net.company.util;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.*;
public class TxManagerProxy implements InvocationHandler {
private Object object;
public Object getInstance(Object object){
this.object=object;
return Proxy.newProxyInstance(this.object.getClass().getClassLoader(),
this.object.getClass().getInterfaces(),
this);
}
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
TxManager.begin();
System.out.println("==事务开始==");
Object object=method.invoke(this.object, args);
System.out.println("==事务结束==");
TxManager.commit();
return object;
}
}