Spring之事务

当我们在某个方法上加了@Transactional注解后,就表示该方法在调用时会开启Spring事务,而这个方法所在的类所对应的Bean对象会是该类的代理对象。


Spring事务的代理对象执行某个方法时的步骤:

1. 判断当前执行的方法是否存在@Transactional注解
2. 如果存在,则利用事务管理器(TransactionMananger)新建一个数据库连接
3. 修改数据库连接的autocommit为false
4. 执行target.test(),执行程序员所写的业务逻辑代码,也就是执行sql
5. 执行完了之后如果没有出现异常,则提交,否则回滚

Spring事务是否会失效的判断标准:某个加了@Transactional注解的方法被调用时,要判
断到底是不是直接被代理对象调用的,如果是则事务会生效,如果不是则失效。

相关推荐

  1. Spring事务(2)

    2024-01-07 21:30:02       30 阅读
  2. Spring事务

    2024-01-07 21:30:02       40 阅读
  3. Spring事务

    2024-01-07 21:30:02       23 阅读
  4. spring事务工作原理

    2024-01-07 21:30:02       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-07 21:30:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-07 21:30:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-07 21:30:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-07 21:30:02       20 阅读

热门阅读

  1. 【LeetCode-402】移掉K位数字

    2024-01-07 21:30:02       45 阅读
  2. MyBatis中的XML文件中SQL的<=判断符号处理

    2024-01-07 21:30:02       42 阅读
  3. Unity2D学习笔记 | 《勇士传说》教程 | (六)

    2024-01-07 21:30:02       38 阅读
  4. ARM 链接器优化功能介绍

    2024-01-07 21:30:02       42 阅读
  5. 【机器学习前置知识】共轭分布

    2024-01-07 21:30:02       37 阅读
  6. Vue中用watch一次监听两个值的变化

    2024-01-07 21:30:02       34 阅读
  7. 写字母(文件)

    2024-01-07 21:30:02       34 阅读
  8. ubuntu2204,mysql8.x安装

    2024-01-07 21:30:02       40 阅读
  9. 【spring之条件评估器】

    2024-01-07 21:30:02       35 阅读