目錄
spring的事務管理主要有:
-spring事務管理的一組API
-spring的編程式事務管理
-spring的聲明式事務管理
什麼是事務?
事務指的是邏輯上的一組操作,這組操作要麼全部成功,要麼全部失敗
spring接口介紹
Spring事務管理高層抽象主要包括3個接口
PlatformTransactionManager
平臺事務管理器
TransactionDefinition
事務定義信息(隔離、傳播、超時、只讀)
TransationStatus
事務具體運行狀態
事務管理器PlatformTransactionManager
Spring爲不同的持久化框架提供了不同PlatformTransactionManager接口實現
TransactionDefinition事務定義信息
如果spring使用的是默認的隔離級別,那麼他會根據你的數據庫設置的隔離級別來使用
事務傳播行爲
TransationStatus 事務具體運行狀態
Spring 支持兩種方式事務管理
-編程式的事務管理
- 實際應用中很少使用
- 通過TransactionTemplate手動管理事務
-使用XML配置聲明式事務
- 開發中推薦使用(代碼侵入性最小)
- Spring的聲明式事務是通過AOP實現的
編程式的事務管理
聲明式事務
1、xml事務配置(基於tx/aop)
2、註解事務開發(@transactional)
配置xml
使用註解