spring基於XML的宣告式事務控制

2021-10-16 22:44:48 字數 1410 閱讀 2991

首先再我們的ioc容器中配置事務管理器的bean物件

然後給事務管理器中注入資料來源

然後配置事務通知,此時我們需要重新匯入事務的約束,因為一開始我們沒有匯入aop和tx的約束

配置事務通知的標籤

id屬性標識給事務通知起乙個唯一標準

transaction-manager屬性用於給事務通知提供乙個事務管理器引用

然後我們接著配置我們的通用切入點表示式

然後建立事務通知和切入點表示式的對應關係

然後我們需要配置事務的屬性,我們在事務的通知的標籤內部配置

我們使用標籤來配置事務的屬性,該標籤中包含的屬性都有

1.name:方法的名稱

2.isolation:指定事務的隔離級別,預設值式default,表示使用資料庫的預設隔離級別

3.no-rollback-for:用於指定乙個異常,當產生該異常時事務不會滾,產生其他異常時事務回滾,沒有預設值。表示任何異常都回滾

4.propagation:用於指定事務的傳播行為。預設值式requireo,表示一定會有事務,增刪改的訓責。查詢方法可以選擇supports

5.read-only:用於指定事務是否唯讀,預設值是falsue,表示讀寫

6.rollback-for:用於指定乙個異常,當產生該異常時事務回滾,產生其他異常時,事務不回滾。沒有預設值。表示任何異常都回滾

7.timeout:用於指定事務的超時時間,預設值為-1,表示永不超時,如果指定了數值,以秒為單位

spring中基於xml的宣告式事務控制配置步驟

配置事務管理器 配置事務的通知 txadvice transaction manager transactionmanager tx advice 配置aop 配置切入點表示式 pt01 expression execution net.togogo.service.impl.aop config ...

Spring框架中基於XML的宣告式事務控制

例如 在關聯式資料庫中,乙個事務可以是一條sql語句,一組sql語句或整個程式。原子性 atomicity 乙個事務是乙個不可分割的工作單位,事務中包括的操作要麼都做,要麼都不做。一致性 consistency 事務必須是使資料庫從乙個一致性狀態變到另乙個一致性狀態。一致性與原子性是密切相關的。隔離...

Spring 基於XML和註解的宣告式事務控制

配置事務管理器 配置事務通知 配置切入點表示式 配置切入點與事務通知的依賴關係 配置事務的屬性 context component scan base package com.demo context component scan jdbcutils class com.demo.utils.jdb...