一、
引入命名空間
二、具有
@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...