Spring 和配置事務

2021-08-30 18:30:08 字數 983 閱讀 2357

的預設配置如下:

事務傳播:propagation="required"

隔離級別:isolation="default"     //採用資料庫預設的事務隔離級別

事務是讀/寫

任何runtimeexception將觸發事務回滾,任何checkedexception將不觸發事務回滾 

(* service.*.*(..))含義如下:

第乙個 * —通配 任意返回值型別

第二個 * —通配 包service下的任意class

第三個 * —通配 包service下的任意class的任意方法

第四個 .. —通配 方法可以有0個或多個引數

綜上:包service下的任意class的具有任意返回值型別、任意數目引數和任意名稱的方法 

spring在transactiondefinition介面中規定了7種型別的事務傳播行為,它們規定了事務方法和事務方法發生巢狀呼叫時事務如何進行傳播:

事務傳播行為型別

說明propagation_required

如果當前沒有事務,就新建乙個事務,如果已經存在乙個事務中,加入到這個事務中。這是最常見的選擇。

propagation_supports

支援當前事務,如果當前沒有事務,就以非事務方式執行。

propagation_mandatory

使用當前的事務,如果當前沒有事務,就丟擲異常。

propagation_requires_new

新建事務,如果當前存在事務,把當前事務掛起。

propagation_not_supported

以非事務方式執行操作,如果當前存在事務,就把當前事務掛起。

propagation_never

以非事務方式執行,如果當前存在事務,則丟擲異常。

propagation_nested

如果當前存在事務,則在巢狀事務內執行。如果當前沒有事務,則執行與propagation_required類似的操作。

Spring配置事務管理和簡化事務配置

一.使用transactionproxyfactorybean建立事務 通常事務 以service層為目標bean propagation required,mycheckedexception propagation required propagation required 為每個需要事務的be...

spring 事務配置

自己寫的乙個關於事務的配置例子,很簡單 主要是spring的事務可以借助於aop直接環繞在target屬性所對應操作的周圍。無須為事務寫多餘的 即輕便又減少了耦合。配置檔案部分 bean.xml 由於是簡單的例子所以就不寫那麼規範了 class部分 package com.f9inux.test i...

spring事務配置

1 宣告式事務配置 配置sessionfactory 配置事務管理器 事務的傳播特性 那些類那些方法使用事務 具體配置如下 localsessionfactorybean classpath hibernate.cfg.xml 這個classpath是spring為我們提供的專門用來讀取classp...