spring支援的事務管理

2022-09-13 18:54:07 字數 1335 閱讀 8618

1、程式設計式事務:

需在spring.xml配置檔案中,

1、配置資料來源、

2、持久化模板(jdbc模板、hibernate模板、mybatis模板)、 物件裡面注入的是資料來源及框架的屬性配置;

3、需編寫事務管理器 transcationmanager, 物件裡面注入的是資料來源物件;

4、配置事務模板 transactiontemplate ,物件裡面注入的是事務管理器物件;

5、需配置持久化dao,需注入 持久化模板物件和 事務模板物件 兩個;

6、在dao層的物件中,所有的增刪改需放在 事務模板的內部類中 實現持久化操作;

2、宣告式事務 需在spring.xml檔案配置:

1、配置資料來源;

2、持久化模板(jdbc模板、hibernate模板、mybatis模板)、 物件裡面注入的是資料來源及框架的屬性配置;

3、配置事務管理器 transcationmanager, 物件裡面注入的是資料來源物件;

4、通過aop配置宣告式事務(切入的規則,切入點兩個標籤)

5、配置持久層dao, 需注入 持久化模板物件即可。

6、在dao層,所有的增刪改使用持久化模板來完成資料的持久化操作; 宣告式相對程式設計式: **更寬鬆,只配置在xml檔案中即可,利用aop的橫切規則即能完成事務的操作; 跟持久層的**沒有耦合; 

3、註解式事務 需在spring.xml檔案配置:

1、配置資料來源;

2、持久化模板(jdbc模板、hibernate模板、mybatis模板)、 物件裡面注入的是資料來源及框架的屬性配置;

3、需編寫事務管理器 transcationmanager, 物件裡面注入的是資料來源物件;

4、使用註解,指向事務管理器;

5、持久層dao的**,使用@repository 註解, 然後在spring.xml檔案中配置包掃瞄;

6、持久層dao類中的所有增刪改(需要事務支援的方法),方法的上方需加@transactional 註解。

2中的宣告式事務中方法的配置屬性:

name: 匹配的方法名稱

propagation:事務的傳播屬性,一共有7個值(required,required_new,supports, mandatory,not_supported,never,nested)

timeout: 事務執行的事件控制, 超時時間;

rollback-for: 見到什麼異常就回滾;

no-rollback-for: 見到什麼異常一定不回滾;

isolation: 事務的傳播屬性,一共有4個值(default,read-only,read-write,transaction)

read-only: 唯讀;

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