Spring的事務管理

2021-08-28 02:29:26 字數 1228 閱讀 9617

事務:邏輯上的一組操作,組成這組操作的各個單元,要麼全都成功,要麼全都失敗

原子性:                            事務不可分割

一致性:                            事務執行前後資料完整性保持一致

隔離性:                            乙個事的執行不應受到其他事務的干擾

永續性:                            一旦事務結束,資料就永續性儲存到資料庫

如果不考慮隔離性就會造成安全問題:

髒讀:乙個事務讀到另乙個事務未提交的資料

不可重複讀 :乙個事務讀到另乙個事務已經update的資料,導致乙個事務中多次查詢的結果不一致

虛讀 幻讀:乙個事務讀到另乙個事務已經insert的資料,導致乙個事務中多次查詢的結果不一致

解決讀問題

read uncommitted   :未提交讀,任何問題都解決不了

read committed        已提交讀,解決髒讀,但不可重複讀和虛讀都有可能發生

repetable read         重複讀,解決髒讀和不可重複讀,但是虛讀有可能發生

serilizable                  解決所有讀問題

1.platformtransactionmanager平台事務管理器

平台事務管理器:介面,是spring用於管理事務的真正的物件。

datasourcetransactionmanager:底層使用jdbc管理事務

hibernatetransactionmanager :底層使用hibernate管理事務

2.transactiondefinition:事務定義資訊

用於定義事務的相關的資訊,隔離級別、超時資訊、傳播行為、是否唯讀

3,事務狀態:用於記錄在事務管理過程中,事務的狀態的物件。

4.事務管理的api關係

spring進行事務管理的時候,首先平台事務管理器根據事務定義資訊進行事務的管理,在事務管理過程中,產生各種狀態,將這些狀態的資訊記錄到事務狀態的物件中

四.spring事務的傳播

Spring事務管理

spring是ssh中的管理員,負責管理其它框架,協調各個部分的工作。今天一起學習一下spring的事務管理。spring的事務管理分為宣告式跟程式設計式。宣告式就是在spring的配置檔案中進行相關配置 程式設計式就是用註解的方式寫到 裡。下面先說宣告式 spring配置檔案中關於事務配置總是由三...

spring事務管理

一 xml配置事務 二 註解的方式配置事務 bean id txmanaager class org.springframework.orm.hibernate3.hibernatetransactionmanager property name sessionfactory ref session...

spring 事務管理

和資料庫打交道的碼農都知道事務,事務有4大特徵,分別是原子性,一致性,隔離性,永續性。而spring 對事物提供了良好的支援,和api,通過簡單的配置,則可以減低程式設計師重複的操作。1.原子性 原子性指的是乙個事務內的所有操作要麼全部應用到資料庫,要麼取消對資料庫的操作。2.一致性 一致性和原子性...