Spring Boot的事務管理註解@EnableTransactionManagement

Spring Boot 使用事務非常簡單,首先使用註解 @EnableTransactionManagement 開啓事務支持後,然後在訪問數據庫的Service方法上添加註解 @Transactional 便可。

關於事務管理器,不管是JPA還是JDBC等都實現自接口 PlatformTransactionManager 如果你添加的是 spring-boot-starter-jdbc 依賴,框架會默認注入 DataSourceTransactionManager 實例。如果你添加的是 spring-boot-starter-data-jpa 依賴,框架會默認注入 JpaTransactionManager 實例。(解釋: DataSourceTransactionManager實例和JpaTransactionManager 實例都實現自PlatformTransactionManager接口)

你可以在啓動類中添加如下方法,Debug測試,就能知道自動注入的是 PlatformTransactionManager 接口的哪個實現類。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章