第 7 章 Spring Boot中的事务
熟悉数据源后,就可以对数据库进行业务处理,即进行读写操作。然而在数据库的操作过程中可能发生各种异常,例如在对业务数据的操作中,发生了异常,导致后续的逻辑程序没执行,在这种情况下,就需要使用事务进行处理,保证每一个步骤的可靠性,保证数据的正确性。让操作要么都成功,要么都失败,回到未操作的情况下。这就是所说的事务。
在 Spring Boot 中,事务管理是常用功能。在新的框架中,Spring Boot 继续开发了部分新功能,方便程序员使用。事务的处理方式有编程式和声明式事务处理。声明式的事务处理建立在 AOP 的基础上,不需要侵入业务代码,只需要添加注解就可以方便地完成事务的操作。因此,在对事务的处理上,本章只说明声明式的事务处理。
在事务的管理机制上,还会存在事务中继续保存子事务的情况,这就是所说的传播行为,而且传播行为在业务中,也是优化处理速度的方式,本章会通过实例说明传播行为的使用。
最后,我会介绍 Spring Boot 中的事务是如何运行的。