文章目录
- 一、前言
- 二、全局事务执行的入口
- 1、拦截器GlobalTransactionalInterceptor
- invoke()方法解析
- 1)方法入参–MethodInvocation
- 2)判断目标方法是否需要开启全局事务
- 3)开始处理全局事务
- 2、不用开启全局事务的情况
- 1)全局事务被禁用
- 2)某一个类被标注的注解,但Object超类下的所有方法仍都不会开启全局事务
- 3)某一个方法标注了事务注解,其余方法没标注,并且类没有被标注,其余方法都不会开启全局事务
- 三、全局事务执行
- 全局事务执行模板TransactionalTemplate
- 1、第一步:判断是否存在一个全局事务