開發與維運

簡單說說spring的事務機制,以及是如何管理的?

務管理可以幫助我們保證數據的一致性,對應企業的實際應用很重要。

Spring的事務機制包括聲明式事務和編程式事務。

編程式事務管理:Spring推薦使用TransactionTemplate,實際開發中使用聲明式事務較多。

聲明式事務管理:將我們從複雜的事務處理中解脫出來,獲取連接,關閉連接、事務提交、回滾、異常處理等這些操作都不用我們處理了,Spring都會幫我們處理。

聲明式事務管理使用了AOP面向切面編程實現的,本質就是在目標方法執行前後進行攔截。在目標方法執行前加入或創建一個事務,在執行方法執行後,根據實際情況選擇提交或是回滾事務。

如何管理的:

Spring事務管理主要包括3個接口,Spring的事務主要是由他們三個共同完成的。

1)PlatformTransactionManager:事務管理器--主要用於平臺相關事務的管理

 主要有三個方法:commit  事務提交;

      rollback  事務回滾;

      getTransaction  獲取事務狀態。

2)TransactionDefinition:事務定義信息--用來定義事務相關的屬性,給事務管理器PlatformTransactionManager使用

Leave a Reply

Your email address will not be published. Required fields are marked *