java程序设计开发,设计思想Spring开源框架-SpringBoot原理与实战之Spring事务传播原理学习笔记,当一个事务方法被另一个事务方法调用时,如何处理事务的开启、提交和回滚
Java 程序设计开发:Spring Boot 原理与实战之 Spring 事务传播原理学习笔记
一、事务传播核心概念
定义:
事务传播行为(Transaction Propagation)定义了 当一个事务方法被另一个事务方法调用时,如何处理事务的开启、提交和回滚。它控制 外层事务与内层事务之间的关系,解决嵌套事务场景下的事务边界问题。
核心价值:
- 明确不同方法调用链中的事务范围(如是否创建新事务、是否加入现有事务)。
- 避免事务冲突(如内层事务独立提交导致外层事务回滚失效)。
二、Spring 支持的 7 种事务传播行为
三、核心传播行为详解与案例
1. REQUIRED(默认):加入外层事务
场景:外层方法开启事务,内层方法默认使用REQUIRED
,内外层共用同一事务。
案例:订单创建与库存扣减(强一致场景)
@Service
public class OrderService {
@Autowired private InventorySe