SPRING JDBC事務管理的三種配置方法

2021-08-25 00:15:29 字數 1153 閱讀 3327

一.     一般的jdbc事務,通常可以這樣處理:

txproxytemplate" abstract="true"   

class="org.springframework.transaction.interceptor.transactionproxyfactorybean">   

propagation_required, readonly

propagation_required

以後,如果增加新的service/manager,則xml配置的增量是這一段:

parent="txproxytemplate" >   

target">   

二.每次都要新增這段重複的**,有點繁瑣,可以使用transactioninterceptor進行一點簡化:

propagation_required

propagation_required,readonly

propagation_required,readonly

propagation_required,readonly

*service

transactioninterceptor

關鍵在上面的高亮處,只要類的名字滿足*service的規則,那麼它就會對這個類進行事務管理!

如此,我們無需再新增累贅的**,只要名字滿足規則就ok了!

三.第三種tx:advice 和 aop:config 簡化配置事務:

expression="execution(* com.service.*.*(..))" />

txadvice"

pointcut-ref="allmanagermethod" />

解釋一下(* com.evan.crm.service.*.*(..))中幾個萬用字元的含義:

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

第二個 * —— 通配 包com.evan.crm.service下的任意class

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

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

spring jdbc事務管理

以前在做spring security時,就注意到乙個細節,那就是當我只使用spring核心功能與hibernate時,居然也要依賴於spring jdbc包,至少會報以下錯誤 org springframework jdbc support sqlexceptiontranslator 當時並不在...

spring JDBC模板類 事務管理平台

jar包 建立乙個測試類 test jdbc模板的基本使用 public void demo1 1.配置內建連線池 2.將模板配置到spring中 也可以讓dao層繼承hibernatedaosupport類注入sessionfactory建立,或者是連線池 3.編寫測試類 引入spring aop...

Day3 Spring JDBC 事務管理

jdbc的程式設計 獲取鏈結 class.forname com.mysql.jdbc.driver connection conn drivermanager.getconnection url,username,password statement stmt conn.createstateme...