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

2021-10-01 19:29:49 字數 1011 閱讀 9237

<

!-- 配置事務管理器 --

>

"transactionmanager"

class

="org.springframework.jdbc.datasource.datasourcetransactionmanager"

>

"datasource" ref=

"datasource"

>

<

/property>

<

/bean>

@service

("accountservice"

)@transactional

(readonly=

true

,propagation=propagation.supports)

public

class

accountserviceimpl

implements

iaccountservice

@override

@transactional

(readonly=

false

,propagation=propagation.required)

public

void

transfer

(string sourcename, string targename, float money)}

該註解的屬性和 xml 中的屬性含義一致。該註解可以出現在介面上,類上和方法上。

出現介面上,表示該介面的所有實現類都有事務支援。

出現在類上,表示類中所有方法有事務支援 出現在方法上,表示方法有事務支援。

以上三個位置的優先順序:方法》類》介面

<

!-- 開啟 spring 對註解事務的支援 --

>

"transactionmanager"

/>

spring基於註解的宣告式事務

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

Spring 基於XML和註解的宣告式事務控制

配置事務管理器 配置事務通知 配置切入點表示式 配置切入點與事務通知的依賴關係 配置事務的屬性 context component scan base package com.demo context component scan jdbcutils class com.demo.utils.jdb...

Spring註解宣告式事務配置

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