Spring 宣告式事務的配置方式 六

2021-05-23 13:05:57 字數 1887 閱讀 7231

這種方式是基於註解的配置方式

<

context:component-scan

base-package

="org.companyname.myprj"

/>

<

beanid=

"hibernatetemplate"

class

="org.springframework.orm.hibernate3.hibernatetemplate"

>

<

property

name

="sessionfactory"

ref="sessionfactory"

>

property

>

bean

>

<

beanid=

"transactionmanager"

class

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

>

<

property

name

="sessionfactory"

ref="sessionfactory"

/>

bean

>

<

aop:config

>

<

aop:pointcut

expression

="execution(* org.companyname.myprj.services..*.*(..))"id=

"transactionpointcut"

/>

<

aop:advisor

advice-ref

="txadvice"

pointcut-ref

="transactionpointcut"

/>

aop:config

>

<

tx:adviceid=

"txadvice"

transaction-manager

="transactionmanager"

>

<

tx:attributes

>

<

tx:method

name

="get*"

read-only

="true"

propagation

="not_supported"

/>

<

tx:method

name

="find*"

read-only

="true"

propagation

="not_supported"

/>

<

tx:method

name

="*"

propagation

="required"

/>

tx:attributes

>

tx:advice

>

基於註解的配置就不在

spring

的配置檔案中配置業務模組

-->

持久類@repository

(「daotemplate」)

public class

daotemplate impletements idaotemplate

業務類

@service

(「usersbiz」)

public class

usersservice implements iusersservice

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...