文章目录

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