的預設配置如下:
事務傳播: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...