1. 程式人生 > >程式設計式事務與宣告式事務的區別

程式設計式事務與宣告式事務的區別

程式設計式事務需要你在程式碼中直接加入處理事務的邏輯,可能需要在程式碼中顯式呼叫beginTransaction()、commit()、rollback()等事務管理相關的方法,如在執行a方法時候需要事務處理,你需要在a方法開始時候開啟事務,處理完後。在方法結束時候,關閉事務.

宣告式的事務的做法是在a方法外圍添加註解或者直接在配置檔案中定義,a方法需要事務處理,在spring中會通過配置檔案在a方法前後攔截,並新增事務.


二者區別.程式設計式事務侵入性比較強,但處理粒度更細.