- 所有已实现的接口:
- net.sf.cglib.proxy.Callback, net.sf.cglib.proxy.MethodInterceptor
public class TransactionInterceptor
extends java.lang.Object
implements net.sf.cglib.proxy.MethodInterceptor
这是使用cglib代理进行事务过程代理的主过程.
过程完全在一条数据库连接下进行.
过程:
1.先在方法上扫描Transaction注解,若没有则去方法所属的类上扫描;
2.获取Transaction注解上的allowNoneffectiveUpdate标识;
3.invoke方法;
4.查询当前线程的回滚flag,若需要回滚,则回滚事务;
5.提交事务,关闭连接,移除线程绑定变量;
- 作者:
- youyinnn