Spring之事务管理配置
生活随笔
收集整理的這篇文章主要介紹了
Spring之事务管理配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 基于注解的事務配置
1. 在需要添加事務的方法上加上@Transactional注解 2. Spring的配置文件中配置事務管理器1 <!-- 添加事務管理器組件DataSourceTransactionManager --> 2 <bean id="transactionManager" 3 class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> 4 <!-- 使用set方法注入數據源 --> 5 <property name="dataSource" ref="dataSource"></property> 6 </bean> 7 8 <!-- 開啟基于注解聲明式事務 注意配置transaction-manager屬性,它引用了我們事務管理組件對象,這里要和事務管理器組件id一致 9 默認是transactionManager --> 10 <tx:annotation-driven transaction-manager="transactionManager" />
2. 基于XML的事務配置
1.?在Spring的配置文件中進行配置1 <!-- 配置事務管理器 --> 2 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> 3 <!-- 裝配數據源 --> 4 <constructor-arg name="dataSource" ref="dataSource"></constructor-arg> 5 </bean> 6 <!--使用xml配置事務方法 --> 7 <aop:config> 8 <!-- 設置添加事務的方法,使用切入點表達式--> 9 <aop:pointcut expression="execution(* *.checkout(..))" id="mypoint"/> 10 <!-- 將事務方法和事務的相關配置關聯起來 --> 11 <aop:advisor advice-ref="myAdvice" pointcut-ref="mypoint" /> 12 </aop:config> 13 <!-- tx配置事務的屬性 (使用tx名稱空間)--> 14 <tx:advice id="myAdvice" transaction-manager="transactionManager"> 15 <tx:attributes> 16 <!-- 配置事務的屬性,多個事務方法也可以在這個里面放,name設置事務方法名,propagation設置事務相關信息 --> 17 <tx:method name="checkout" propagation="REQUIRED"/> 18 </tx:attributes> 19 </tx:advice>
?
轉載于:https://www.cnblogs.com/Hibara/p/8494674.html
總結
以上是生活随笔為你收集整理的Spring之事务管理配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下编译php扩展
- 下一篇: mysql事务处理用法与实例详解