事務的回顧:
事務的特性:acid
如果不考慮隔離性引發安全問題:
讀問題:
解決讀問題:
設定事務的隔離級別:開發常用二三。非常安全,效率低。
寫問題:
platformtransactionmanager:平台事務管理器
平台事務管理器:介面,是spring管理事務的真正物件
transactiondefinition:事務定義資訊
transactionstates:事務的狀態
事務管理的api的關係:
spring進行事務管理的時候,首先是平台事務管理器根據事務定義資訊進行事務的管理。
在事務管理過程中,產生各種狀態,將這些狀態資訊記錄到事務狀態的物件中。
spring中提供了七種事務的傳播行為:
propagation_required
:預設值,如果a中有事務,使用a中的事務,如果a沒有,建立乙個新的事務,將操作包含進來
propagation_supports
:支援事務,如果a中有事務,使用a中的事務。如果a沒有事務,不使用事務。
propagation_mandatory
:如果a中有事務,使用a中的事務。如果a沒有事務,丟擲異常。
propagation_requires_new
:如果a中有事務,將a的事務掛起(暫停),建立新事務,只包含自身操作。如果a中沒有事務,建立乙個新事務,包含自身操作。
propagation_not_supported
:如果a中有事務,將a的事務掛起。不使用事務管理。
propagation_never
:如果a中有事務,報異常。
巢狀式事務
propagation_nested
:巢狀事務,如果a中有事務,按照a的事務執行,執行完成後,設定乙個儲存點,執行b中的操作,如果沒有異常,執行通過,如果有異常,可以選擇回滾到最初始位置,也可以回滾到儲存點。
Spring事務管理(1)
第三章 事務的api介紹 相關鏈結 事務指的是邏輯上的一組操作,這組操作要麼全部成功,要麼全部失敗。事務的4大特性 原子性 一致性 隔離性 永續性 原子性 指事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。一致性 指事務前後資料的完整性必須保持一致。隔離性 指多個使用者併發訪問資...
Spring事務管理
spring是ssh中的管理員,負責管理其它框架,協調各個部分的工作。今天一起學習一下spring的事務管理。spring的事務管理分為宣告式跟程式設計式。宣告式就是在spring的配置檔案中進行相關配置 程式設計式就是用註解的方式寫到 裡。下面先說宣告式 spring配置檔案中關於事務配置總是由三...
spring事務管理
一 xml配置事務 二 註解的方式配置事務 bean id txmanaager class org.springframework.orm.hibernate3.hibernatetransactionmanager property name sessionfactory ref session...