spring 事務管理

2022-06-27 06:00:16 字數 2094 閱讀 7037

acid原則:

永續性 durability

事務就是把一系列動作當成乙個獨立的工作單元,這些動作要麼全部完成,要麼全部不起作用。

spring 在不同的事務管理api之上定義了乙個抽象層,使得開發人員不必了解底層事務管理api就可以使用spring的事務管理機制。

spring支援程式設計式事務管理和宣告式的事務管理。

程式設計式事務管理

宣告式式事務管理

spring使用事務:

1\注意標頭檔案的約束匯入 : tx

xmlns:tx=""

/spring-tx.xsd">

2\事務管理器

3\jdbc事務

<

bean

id="transactionmanager"

class

="org.springframework.jdbc.datasource.datasourcetransactionmanager"

>

<

property

name

="datasource"

ref="datasource"

/>

bean

>

4\配置好事務管理器後我們需要去配置事務的通知

<

tx:advice

id="txadvice"

transaction-manager

="transactionmanager"

>

<

tx:attributes

>

<

tx:method

name

="add"

propagation

="required"

/>

<

tx:method

name

="delete"

propagation

="required"

/>

<

tx:method

name

="update"

propagation

="required"

/>

<

tx:method

name

="search*"

propagation

="required"

/>

<

tx:method

name

="get"

read-only

="true"

/>

<

tx:method

name

="*"

propagation

="required"

/>

tx:attributes

>

tx:advice

>

spring事務傳播特性:

事務傳播行為就是多個事務方法相互呼叫時,事務如何在這些方法間傳播。spring支援7種事務傳播行為:

spring 預設的事務傳播行為是 propagation_required,它適合於絕大多數的情況。

假設 servivex#methodx() 都工作在事務環境下(即都被 spring 事務增強了),假設程式中存在如下的呼叫鏈:service1#method1()->service2#method2()->service3#method3(),那麼這 3 個服務類的 3 個方法通過 spring 的事務傳播機制都工作在同乙個事務中。

就好比,我們剛才的幾個方法存在呼叫,所以會被放在一組事務當中!

配置aop

匯入aop的標頭檔案!

測試類

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.一致性 一致性和原子性...