註解配置事務

2021-10-08 01:28:04 字數 2462 閱讀 1372

註解配置事務就很簡單了

我們只需要啟用@transactional註解就可以了

然後在需要的事務前面加上@transactional註解就可以了

我們需要在配置檔案中引入tx命名空間

xmlns:tx=""

!-- 引入jdbc.properties --

>

"jdbc.properties"

/>

<

!-- 配置dbcp資料庫 --

>

"datasource"

class

="org.apache.commons.dbcp2.basicdatasource"

destroy-method=

"close"

>

"driverclassname" value=

"$"/

>

"url" value=

"$"/

>

"username" value=

"$"/

>

"password" value=

"$"/

>

"initialsize" value=

"3"/

>

<

/bean>

<

!-- 事務管理器 --

>

"txmanager"

class

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

>

"datasource" ref=

"datasource"

>

<

/property>

<

/bean>

<

!-- 啟用@transactional註解,始終使用cglib動態** --

>

class

="true"

/>

<

/beans>需要事務的類

package jee.pk3;

import org.springframework.beans.factory.annotation.autowired;

import org.springframework.stereotype.component;

import org.springframework.transaction.platformtransactionmanager;

import org.springframework.transaction.transactionstatus;

import org.springframework.transaction.annotation.transactional;

import org.springframework.transaction.support.transactioncallbackwithoutresult;

import org.springframework.transaction.support.transactiontemplate;

@component

("userservice"

)public

class

userserviceimpl

implements

userservice

@override

//引數為配置檔案中事務管理器的名字,預設使用id=transactionmanager 的事務管理器

@transactional

(transactionmanager =

"txmanager"

)//此方法在事務中執行

public

void

remove()

userdao.

delete(2

);}}

spring事務註解配置

目前常用的spring事務配置就是兩種,使用tx命名空間和使用註解配置。在使用註解配置的時候,你只需要在spring的上下文配置下加入兩行 ok,配置完成,接下去你只在需要事務的方法或類上定義事務即可。這項配置告訴spring去檢查容器中所有不管在類層面還是方法層面配置了註解 transaction...

Spring事務配置 註解篇

事務註解,可以作用在類或者public方法上,寫在類上的時候,對該類下的所有的public的方法有用。假如方法上加了final修飾,將會導致事務不可用。具體參考 舉例說明 mybatis為例 基於註解的宣告式事務管理配置 transactional spring.xml classpath myba...

Spring註解宣告式事務配置

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