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 ...