xuMengqi's Blog

@Transactional是如何生效的?


目录


  1. 1. 背景
  2. 2. 声明式事务是如何实现的?
    1. 2.1. 事务切面
    2. 2.2. 事务切点
    3. 2.3. 事务通知
  3. 3. 事务拦截器是如何执行的?
    1. 3.1. 获取事务属性
      1. 3.1.1. 事务属性
      2. 3.1.2. 事务属性来源
      3. 3.1.3. 事务注解转换器
    2. 3.2. 如果必要则创建事务
    3. 3.3. 执行方法
    4. 3.4. 抛出异常时决定是否需要回滚事务
    5. 3.5. 执行正常返回时提交事务