Spring事務管理

2022-08-18 20:09:15 字數 1858 閱讀 1112

---恢復內容開始---

宣告式事務

第一種,使用tx標籤方式

id="txmanager"  class="org.springframework.jdbc.datasource.datasourcetransactionmanager">

name="datasource"  ref="資料來源debean的id"/>

id="txadvice" transaction-manager="transactionmanager">

name="add*" propagation="required" rollback-for="exception" />

name="modify*" propagation="required" rollback-for="exception" />

name="del*" propagation="required" rollback-for="exception"/>

name="*" propagation="required" read-only="true"/>

id="servicemethod" expression="execution(* com.dao.*.*(..))"/>

pointcut-ref="servicemethod" advice-ref="txadvice"/>

spring事務型別詳解:

propagation_required--支援當前事務,如果當前沒有事務,就新建乙個事務。這是最常見的選擇。

propagation_supports--支援當前事務,如果當前沒有事務,就以非事務方式執行。

propagation_mandatory--支援當前事務,如果當前沒有事務,就丟擲異常。

propagation_requires_new--新建事務,如果當前存在事務,把當前事務掛起。

propagation_not_supported--以非事務方式執行操作,如果當前存在事務,就把當前事務掛起。

propagation_never--以非事務方式執行,如果當前存在事務,則丟擲異常。

propagation_nested--如果當前存在事務,則在巢狀事務內執行。如果當前沒有事務,則進行與propagation_required類似的操作。

第二種,使用註解方式

transaction-manager="txmanager"/>

使用@transactional註解註解類或方法

@transactional   

//註解配置

public class userserviceimpl implements userservice{}

在類上註解為整個的所有方法都配置了事務

@transactional   //註解配置

public boolean add(bill bill);

在方法上註解單獨為這個方法配置事務

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