一. 一般的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...