Spring宣告式事務配置的兩種方式

2021-10-23 00:11:31 字數 617 閱讀 3349

connection connection = null;

try catch (sqlexception e) finally

1. @transactional(註解的屬性指定:傳播行為、隔離級別、回滾、唯讀、異常等值)

2. 3. + datasource

1.配置要掃瞄的包,將@service標註的類注入到ioc容器中

2.配置事務管理器:transaction manager

# 本地事務使用 platformtransactionmanager

# 分布式事務的話建議使用 jtatransactionmanager作為全域性事務管理器

3.配置aop切面

4.配置事務通知

# required:預設值,表示當前方法必須工作在事務中,如果當前執行緒上沒有已經開啟的事務,則自己開始事務

而如果當前執行緒有事務,則使用這個事務。但是該事務是別人的,所以有被回滾的風險。

# requires_new:建議使用的值,表示不管當前執行緒上有沒有事務,都要自己開乙個事務,在自己的事務裡執行,

好處是:不會受到其他事務回滾的影響。同時當前事務的異常回滾不會影響到外部事務的正常執行。

spring 宣告式事務配置

用 spring 事務管理器,由spring來負責資料庫的開啟,提交,回滾.預設遇到執行期例外 throw new runtimeexception 注釋 會回滾 unchecked,需要捕獲的例外 throw new exception 注釋 不會回滾 checked.需要修改規則加入注釋 tra...

spring配置宣告式事務

1 宣告式事務配置 配置 sessionfactory 配置事務管理器 事務的傳播特性 那些類那些方法使用事務 spring事務配置在預設狀態下 只有丟擲執行時異常時才會回滾 2 編寫業務邏輯方法 繼承 hibernatedaosupport 類,使用 hibernatetemplate 來持久化,...

Spring註解宣告式事務配置

一 引入命名空間 二 具有 transactional 註解的bean 自動配置為宣告式事務支援 bean id transactionmanager class org.springframework.orm.hibernate3.hibernatetransactionmanager prope...