TransactionInterceptor支撑着整个事物功能的架构,TransactionInterceptor继承自MethodInterceptor,改类是从invoke方法开始

1、获取事物的属性
对于事物处理来说,最基础或者说最首要的工作是获取事物属性

2、加载配置中配置的TransactionManager

3、不同的事物处理方式使用不同的逻辑

4、在目标方法执行前获取事物并收集事物信息

5、执行目标方法

6、出现异常,尝试异常处理
并不是所有异常,spring都会将其回滚,默认支队RuntimeException、error回滚

7、提交事物前的事物信息清除

8、提交事物
