Spring註解宣告式事務配置

2021-05-04 15:28:42 字數 1649 閱讀 9279

一、

引入命名空間

二、具有

@transactional

註解的bean

自動配置為宣告式事務支援

<

bean id=

"transactionmanager"

class

="org.springframework.orm.hibernate3.hibernatetransactionmanager"

>

<

property

name

="sessionfactory"

>

<

ref

bean

="sessionfactory"

/>

property

>

bean

>

<

tx:annotation-driven

transaction-manager

="transactionmanager"

/>

三、在介面或類的宣告處,寫乙個@transactional. 要是只在介面上寫, 介面的實現類就會繼承下來、介面的實現類的具體方法,可以覆蓋類宣告處的設定

@transactional

//類級的註解、適用於類中所有的

public

的方法

publicclasstempservice

@transactional

(readonly=true)

//提供額外的註解資訊、覆蓋類級的註解

publicvoidfindall()

注意: 1

、@transactional

只能被應用到

public

方法上,

對於其它非

public

的方法,

如果標記了

@transactional

也不會報錯

,但方法沒有事務功能

2、最好在實現類上使用

@transaction

註解

spring 宣告式事務配置

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

spring配置宣告式事務

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

spring基於註解 的宣告式事務控制(配置方式)

配置事務管理器 transactionmanager class org.springframework.jdbc.datasource.datasourcetransactionmanager datasource ref datasource property bean service acco...