一、介紹下Spring中的事務
1.Spring事務的本質與價值
Spring事務本質是基于AOP的聲明式事務封裝,通過代理機制在目標方法前后注入事務管理邏輯(開啟、提交/回滾)。其核心價值在于:
- 業務解耦:將事務控制從業務代碼剝離,通過配置或注解管理(如
@Transactional
)。 - 統一抽象:提供跨數據庫的統一事務模型,屏蔽JDBC、JPA等底層差異。
- ACID保障:
- 原子性:依賴
undo log
回滾。 - 持久性:通過
redo log
異步刷盤確保崩潰恢復。 - 隔離性與一致性:由傳播行為和隔離級別控制。
2.Spring事務核心實現機制
(1)事務管理器(PlatformTransactionManager
)
- 作用