Spring學習筆記 2 ,宣告式事物

2021-10-04 18:17:16 字數 933 閱讀 5181

宣告式事物

spring提供的jdbctemplate

1)配置事物管理器

2)開啟基於註解的事務控制模式,依賴tx命名空間

3)給事務方法加註解@transactional

隔離級別

isolation

@transactional(isolation=isolation.read_uncommit)

事務傳播行為

propagation

設定當前事務方法是不是和之前的大事務共享乙個事務(使用同一條連線)

@transactional(propagation=propagation.required)

@transactional(propagation=propagation.required_new)

哪些異常可以不回滾(執行時異常預設都回滾)

norollbackfor

norollbackforclassname

@transactional(norollbackfor=)

哪些異常需要回滾(編譯時異常預設不回滾)

rollbackfor

rollbackforclassname

@transactional(rollbackfor=)

設定事務為唯讀

readonly

超時自動終止並回滾

timeout(秒為單位)只在大事務上設定有效

@transactional(timeout=3,readonly=true)

有事務的業務邏輯,容器中儲存的是這個業務邏輯的**物件

基於xml配置,依賴tx命名空間和aop命名空間

不開啟基於註解的事務控制模式

aop:config

事務管理器

tx:attributes

」/>

」 read-only=「true」/>

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

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

Spring 九 宣告式事物

事物 保證資料的一致性和完整性 事物就是把一系列的動作當做乙個獨立的工作單元,這些動作要麼全部完成,要麼都不起作用 spring在不同的事務管理api之上定義了乙個抽象層,使得開發人員不必了解底層的事務管理api就可以使用spring的事務管理機制,spring支援程式設計式事務管理和宣告式的事務管...

Spring08 宣告式事務

1 回顧事務 事務是什麼?事務的四個屬性 acid 事務併發執行可能引起的問題 事務隔離級別 transaction isolation levels spring 中的7個事務傳播行為 2 測試事務public class userserviceimpl implements userservic...