Spring Boot 使用事務非常簡單,首先使用註解 @EnableTransactionManagement 開啓事務支持後,然後在訪問數據庫的Service方法上添加註解 @Transactional 便可。
關於事務管理器,不管是JPA還是JDBC等都實現自接口 PlatformTransactionManager 如果你添加的是 spring-boot-starter-jdbc 依賴,框架會默認注入 DataSourceTransactionManager 實例。如果你添加的是 spring-boot-starter-data-jpa 依賴,框架會默認注入 JpaTransactionManager 實例。(解釋: DataSourceTransactionManager實例和JpaTransactionManager 實例都實現自PlatformTransactionManager接口)
你可以在啓動類中添加如下方法,Debug測試,就能知道自動注入的是 PlatformTransactionManager 接口的哪個實現類。