Spring08 宣告式事務

2021-10-08 05:30:00 字數 1267 閱讀 8947

1、回顧事務

事務是什麼?

事務的四個屬性(acid)

事務併發執行可能引起的問題

事務隔離級別(transaction isolation levels)

spring 中的7個事務傳播行為

2、測試事務

public

class

userserviceimpl

implements

userservice

@override

public list

queryuserlist()

}

沒配置事務的話,哪怕**報錯了,但是有乙個操作會成功運算元據庫,不會回滾

3、spring 宣告式事務配置

<

!-- 配置宣告式事務管理器 --

>

"transactionmanager"

class

="org.springframework.jdbc.datasource.datasourcetransactionmanager"

>

"datasource" ref=

"datasource"

/>

<

/bean>

<

!-- 結合aop實現宣告式事務 --

>

<

!-- 配置事務通知 --

>

"txadvice" transaction-manager=

"transactionmanager"

>

<

!-- 配置事務的方法\傳播特性等--

>

"*"/

>

<

/tx:attributes>

<

/tx:advice>

<

!-- 配置事務切入 --

>

<

!-- 切入點 --

>

"point" expression=

"execution(* com.study.dao.*.*(..))"

/>

<

!-- 通知 --

>

"txadvice" pointcut-ref=

"point"

/>

<

/aop:config>

10 宣告式事務

1.程式設計式事務 由程式設計師程式設計事務控制 opensessionlnview程式設計式事務 2.宣告式事務 事務控制 已經由spring寫好,程式設計師只需要宣告出哪些方法需要進行事務控制和如何進行事務控制。這裡講解的是 註解配置事務,如果想去理解xml的同學 可以看看其它的 這裡只講解註解...

spring學習筆記(21) 宣告式事務

假設現在要實現乙個轉賬的功能,a轉賬給b,當a扣了100塊錢之後,突然發生了什麼導致程式無法正常執行,這時候,b沒有收到錢。那麼,這100塊錢就不翼而飛了。這時候就需要事務,a扣錢和b收到錢這兩件事要麼都成功,要麼都不成功。使用者支出 param username 使用者名稱 param out 支...

Spring註解(六) 宣告式事務

導包 資料來源 資料庫驅動 springjdbc模組 spring jdbc 配置資料來源 jdbctemplate sping提供的簡化資料庫操作 運算元據 在容器中註冊事務管理器 bean public jdbctemplate jdbctemplate throws execption 在方法...