註解配置事務就很簡單了
我們只需要啟用@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...