Spring中基於XML的聲明式事務控制配置步驟

  • 2020 年 11 月 10 日
  • 筆記

1、配置事務管理器
2、配置事務的通知
此時,我們就需要導入事務的約束 tx名稱空間和約束,同時也需要aop的
使用tx:advice標籤配置事務通知
屬性:
id:給事務通知起一個唯一標識
transaction-manager:給事務通知提供一個事務管理器引用
3、配置AOP中的通用切入點表達式
4、建立事務通知和切入點表達式的關係
5、配置事物的屬性
是在事務通知tx:advice標籤的內部
配置事務的屬性:
isolation:用於指定事務的隔離級別 。默認值是DEFAULT,表示 使用資料庫的默認隔離級別。
propagation:用於指定事務的傳播行為。默認值是REQUIRED,表示一定會有事務,增刪改的選擇。查詢方法可以選擇SUPPORTS
read-only:用於指定事務是否只讀。只有查詢方法才能夠設置為true,默認值為false,表示讀寫
time-only:用於指定事務的超時時間,默認值是-1,表示永不超時。如果指定了數值,以秒為單位。
rollback-for:用於指定一個異常,當產生該異常時候,事務回滾,產生其他異常時候,事務不回滾。沒有默認值,表示任何異常都回滾。
no-rollback-for:用於指定一個異常,當產生該異常時,事務不回滾,產生其他異常時候,事務回滾。沒有默認值。表示任何都回滾。