Spring的事務管理1

2022-04-05 01:55:57 字數 1691 閱讀 7912

事務的回顧:

事務的特性: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...