Spring中事务实现步骤

68 篇文章 0 订阅
42 篇文章 0 订阅

Spring中事务实现步骤

1、Spring事务底层是基于数据库事务和AOP机制实现的

2、首先对应使用了@Transactional注解的Bean,Spring会创建一个代理对象作为Bean

3、当调用代理对象的方法时,会先判断该方法上是否加上了@Transactional注解

4、如果加上了,那么则利用事务管理器创建一个数据库连接

5、并且修改数据库连接的autocommit属性为false,禁止此连接的自动提交策略,这是实现Spring事务非常重要的一步

6、然后执行当前方法,方法会执行SQL

7、执行完当前方法后,如果没有出现异常就直接提交了事务

8、如果出现了异常,并且这个异常是需要回滚的就会回滚事务,否则仍然提交事务。

9、Spring事务的隔离级别对应的就是数据库的隔离级别

10、Spring事务的传播机制是Spring事务自己实现的,也是Spring事务中最复杂的

11、Spring事务的传播机制是基于数据库连接做的,一个数据库连接一个事务,如果传播机制配置为需要新开一个事务,那么实际上就是先建立一个数据库的连接,在此新数据库连接上执行SQL。

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

纵然间

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值