Spring的那些配置 事務和日誌

2021-09-01 06:46:42 字數 1156 閱讀 8138

spring整合ibatis典型的配置檔案

<?xml version="1.0" encoding="utf-8"?>

classpath:sqlmap-config.xml

1.spring的事務配置

spring使用 和 用來配置事務,具體如何配置你可以參考spring文件

關於這裡的expression="execution(* com.ksfzhaohui.service.impl.*.*(..))"分析

第乙個*,表示任何返回值型別

第二個*,表示com.ksfzhaohui.service.impl包下的任何類

第三個*,表示com.ksfzhaohui.service.impl包下的任何類下的任意方法

最後的(..),表示方法可以有0個或多個引數

中的相關屬性

屬性

是否需要

預設值

描述

name

是與事務屬性關聯的方法名。

propagation

不是required

事務傳播行為

isolation

不是default

事務隔離級別

timeout

不是-1

事務超時的時間(以秒為單位)

read-only

不是false

事務是否唯讀

rollback-for

不是將被觸發進行回滾的 exception(s)以逗號分開。 

no-rollback-for

不是不被觸發進行回滾的 exception(s)以逗號分開。 

2.日誌配置

,分別表示在方法執行之前和之後要執行的內容

典型案例

public class logservice 

log.info(sb);

} public void after(joinpoint joinpoint)

}

Spring 和配置事務

的預設配置如下 事務傳播 propagation required 隔離級別 isolation default 採用資料庫預設的事務隔離級別 事務是讀 寫 任何runtimeexception將觸發事務回滾,任何checkedexception將不觸發事務回滾 service.含義如下 第乙個 通...

Spring事務那些事兒

不可重複讀和幻讀的區別 不可重複讀指在同一事務中多次查詢同一記錄 eg select from xx where id 1 查詢結果不一致。這主要是由於多次讀期間其他事務update或delete了記錄。幻讀是指在同一事務中多次進行範圍查詢 eg select count from xx where...

Spring的事務配置

前段時間對spring的事務配置做了比較深入的研究,在此之間對spring的事務配置雖說也配置過,但是一直沒有乙個清楚的認識。通過這次的學習發覺spring的事務配置只要把思路理清,還是比較好掌握的。總結如下 spring配置檔案中關於事務配置總是由三個組成部分,分別是datasource tran...