Spring註解方式管理事務

2021-06-23 09:05:42 字數 1267 閱讀 3929

spring管理事務的方法有三種。

第一種是程式設計式管理,首先需要在業務層宣告datasourcetemplate,

private transactiontemplate transactiontemplate;

public void settransactiontemplate(transactiontemplate transactiontemplate)

然後在spring配置檔案中宣告乙個事務模板,

模板下需要有乙個事務管理器,事務管理器下面又需要資料來源

在業務層使用的時候可以將需要實現的業務包裹在transactioncallback的內部方法裡面 最後拿給事務管理模板來判斷事務是提交還是回滾。

transactioncallback tc = new transactioncallbackwithoutresult() 

};transactiontemplate.execute(tc);

這樣就實現了程式設計式的事務管理

方法2

程式設計式的事務管理完全可以使用aop思想來完成,所以sping就為我們已經提供了xml的事務管理方式

首先 需要配置spring核心檔案的命名空間

然後定義通知

method就是想要新增事務的方法

同事需要提供事務管理器

也需要提供資料來源

然後配置aop

//利用萬用字元來尋找切面

這樣就不需要在業務層新增那麼些**,也不用定義transactiontemplate了。方法還是原來的方法。

方法三:註解方式管理(現在最流行的 )

註解開發非常的簡單,

首先在spring核心配置檔案中配置事務管理驅動,同時制定乙個事務管理器

然後在需要新增事務的業務層新增@transactional

就這麼簡單。而且能夠管理這整個業務層的事務。

ps:第一次寫。太囉嗦了。

spring 註解管理事務

spring 註解管理事務 註解事務管理 參考 xmlns xmlns xsi xmlns context xmlns aop xmlns tx xmlns p xsi schemalocation spring beans 3.2.xsd spring context 3.2.xsd spring...

spring中管理事務方式

spring中管理3種事務方式 1 編碼式 在 中管理事務 將核心管理事務配置到spring中 1 事務核心管理器 該物件依賴與datasource連線池 2 事務模版物件 3 寫 service方法中呼叫 transationtemplate tt tt.excute new transation...

Spring管理事務

spring管理事務 platfromtransactionmanager 平台管理事務 幫助我們管理任意平台的事務 jdbc datasourcetransactionmanager hibernate hibernatetransactionmanager transactionmanager ...