一步一步学Spring Boot:微服务项目实战(第2版)
上QQ阅读APP看书,第一时间看更新

5.2 Spring Boot事务使用

5.2.1 Spring Boot事务介绍

Spring Boot开启事务很简单,只需要一个注解@Transactional就可以了,因为在Spring Boot中已经默认对JPA、JDBC、MyBatis开启了事务,引入它们依赖的时候,事物就默认开启。当然,如果你需要用其他的ORM框架,比如BeatlSQL,就需要自己配置相关的事务管理器。

Spring Boot用于配置事务的类为TransactionAutoConfiguration,此配置类依赖于JtaAutoConfiguration和DataSourceTransactionManagerAutoConfiguration,具体查看源代码可知,而DataSourceTransactionManagerAutoConfiguration已开启了对声明式事务的支持,所以在Spring Boot中,无须显示开启使用@EnableTransactionManagement。