Spring中事務管理

2021-08-10 11:57:24 字數 884 閱讀 8251

一、事務

1.事務邏輯上的一組操作,組成這組操作的各個邏輯單元,要麼一起成功,要麼一起失敗

2.事務特性

(1)原子性:強調事務的不可分割

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

(3)隔離性:乙個事務執行過程中,不應該收到其他事務的干擾

(4)永續性:事務一旦結束,資料就持久到資料庫中

3.事務併發產生的問題

(1)髒讀:乙個事務讀取到了另外乙個事務沒有提交的資料

(2)不可重複讀:乙個事務讀到了另外乙個事務已經提交的update資料導致多次查詢結果不一致

(3)虛讀/幻讀:乙個事務讀取到了另外乙個事務已經提交的insert資料導致多次查詢結果不一致

4.事務隔離級別

(1)讀未提交:髒讀,不可重複讀,虛讀都有可能發生

(2)讀已提交:避免髒讀,但是不可重複讀和虛讀都有可能發生

(3)可重複讀:避免髒讀和不可重複讀,但是虛讀有可能發生

(4)序列化:可以避免所有問題

5.mysql以及oracle資料庫的事務隔離級別

mysql預設:可重複讀

oracle預設:讀已提交

二、spring的事務管理(有三種方式)

1.三種方式:

(1)使用事務模板(了解)

(2)aop(掌握)

(3)註解(掌握)

2.使用步驟(aop方式):

(1)配置事務核心管理器datasourcetransactionmanager物件,此物件封裝了所有的事務操作,依賴於連線池(資料來源)

(2)配置事務通知

(3)配置目標物件

(4)配置織入

具體配置**如下:

Spring中事務管理

spring提供的事務管理可以分為兩類 程式設計式的和宣告式的。程式設計式的,比較靈活,但是 量大,存在重複的 比較多 宣告式的比程式設計式的更靈活。傳統使用jdbc的事務管理 以往使用jdbc進行資料操作,使用datasource,從資料來源中得到connection,我們知道資料來源是執行緒安全...

Spring事務管理

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

spring事務管理

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