務管理可以幫助我們保證數據的一致性,對應企業的實際應用很重要。
Spring的事務機制包括聲明式事務和編程式事務。
編程式事務管理:Spring推薦使用TransactionTemplate,實際開發中使用聲明式事務較多。
聲明式事務管理:將我們從複雜的事務處理中解脫出來,獲取連接,關閉連接、事務提交、回滾、異常處理等這些操作都不用我們處理了,Spring都會幫我們處理。
聲明式事務管理使用了AOP面向切面編程實現的,本質就是在目標方法執行前後進行攔截。在目標方法執行前加入或創建一個事務,在執行方法執行後,根據實際情況選擇提交或是回滾事務。
如何管理的:
Spring事務管理主要包括3個接口,Spring的事務主要是由他們三個共同完成的。
1)PlatformTransactionManager:事務管理器--主要用於平臺相關事務的管理
主要有三個方法:commit 事務提交;
rollback 事務回滾;
getTransaction 獲取事務狀態。
2)TransactionDefinition:事務定義信息--用來定義事務相關的屬性,給事務管理器PlatformTransactionManager使用