您好,登錄后才能下訂單哦!
這篇文章主要介紹transactionmanager有什么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
transactionmanager初識
事務是邏輯上的一組操作,要么全部成功,要么全部失敗。
事務具有ACID特性,參考百度百科,具體如下:
原子性(Atomicity):整個事務中的所有操作,要么全部完成,要么全部不完成,不可能停滯在中間某個環節。
一致性(Consistency):事務必須始終保持系統處于一致的狀態,不管在任何給定的時間并發事務有多少。
隔離性(Isolation):隔離狀態執行事務,使它們好像是系統在給定時間內執行的唯一操作。
持久性(Durability):在事務完成以后,該事務對數據庫所作的更改便持久的保存在數據庫之中,并不會被回滾。
transactionmanager核心接口API
image
如上圖,Spring事務管理高層抽象主要有3個:
PlatformTransactionManager:事務管理器(用來管理事務,包含事務的提交,回滾)
TransactionDefinition:事務定義信息(隔離,傳播,超時,只讀)
TransactionStatus:事務具體運行狀態
PlatformTransactionManager核心事務管理器
是Spring的事務管理器核心接口。
Spring本身并不支持事務實現,只是負責包裝底層事務,應用底層支持什么樣的事務策略,Spring就支持什么樣的事務策略。
里面提供了常用的操作事務的方法:
TransactionStatusgetTransaction(TransactionDefinitiondefinition):獲取事務狀態信息
voidcommit(TransactionStatusstatus):提交事務
voidrollback(TransactionStatusstatus):回滾事務
PublicinterfacePlatformTransactionManager()...{
//由TransactionDefinition得到TransactionStatus對象
TransactionStatusgetTransaction(TransactionDefinitiondefinition)throwsTransactionException;
//提交
Voidcommit(TransactionStatusstatus)throwsTransactionException;
//回滾
Voidrollback(TransactionStatusstatus)throwsTransactionException;
}
以上是“transactionmanager有什么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。