从 @Transactional 谈Spring AOP

首先看@Transactional,这个annotation是用来捆绑事务的场景2个账户,A往B账户打100元,那么A账户减少100(动作1),同时B账户增加100(动作2).这两个动作是不可拆分的,动作1完成后如果出了错,比如说B账户被冻结,那么这个时候应当进行将钱退回到A账户,这个行为叫回滚。动作1,动作2相继完成后,就有了回执单,相当于这个事务完成了。应用在代码中,Spring提...
摘要由CSDN通过智能技术生成

首先看@Transactional,这个annotation是用来捆绑事务的

场景

2个账户,A往B账户打100元,那么A账户减少100(动作1),同时B账户增加100(动作2).
这两个动作是不可拆分的,动作1完成后如果出了错,比如说B账户被冻结,那么这个时候应当进行将钱退回到A账户,这个行为叫回滚。

动作1,动作2相继完成后,就有了回执单,相当于这个事务完成了。

应用

以Spring Boot+jpa为例,看底层代码是如何实现的

  1. 引包:spring-boot-autoconfigure或者包含这个包的
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-autoconfigure</artifactId>
    </dependency>
<--包含这个包-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
 <--包含这个包-->
   <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactI
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值