Spring声明式事务管理方法
来源:互联网 发布:传奇世界h5源码 编辑:程序博客网 时间:2024/06/05 20:06
在上篇文章基础上用Spring事务管理功能:
1、首先导入以下jar包
2、事务配置
在applicationContext.xml文件中添加以下内容:
<!-- 配置事务管理器 --><bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property></bean>
注意:这是作为公共使用的事务管理器Bean,是事先配置好的,不用各个模块各自去配置。
第一种方法:
<!-- 配置项目中方法的名称,按照方法的命名添加 --><tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="add*" propagation="REQUIRED" /> <tx:method name="del*" propagation="REQUIRED" /> <tx:method name="mod*" propagation="REQUIRED" /> <!-- read-only指定以上方法除外的方法是只读的 --> <tx:method name="*" propagation="REQUIRED" read-only="true" /> </tx:attributes></tx:advice><!-- 配置切面 --><aop:config> <aop:pointcut id="interceptorPointCuts" expression="execution(* news.dao.*.*(..))" /> <!-- advice-ref="txAdvice" 这个名称要和上面 <tx:advice id="txAdvice" id这个名称一致 --> <aop:advisor advice-ref="txAdvice" pointcut-ref="interceptorPointCuts" /></aop:config>
第二种方法:
<!-- 添加一个bean,事务管理者 --><tx:annotation-driven transaction-manager="transactionManager"/>
用第二种方法还要指定在类上面添加@Transactional,或者指定到方法上添加,根据自己项目不同情况添加。本例如下图:
总结:这两种方法都是常用的,你可以根据你实际当中的项目情况选不同的方法。*重点内容*
0 0
- Spring声明式事务管理方法
- Spring--声明式事务管理
- 声明式事务管理--Spring
- Spring声明式事务管理
- Spring声明式事务管理
- Spring声明式事务管理
- Spring声明式事务管理
- Spring声明式事务管理
- spring声明式事务管理
- Spring声明式事务管理
- spring声明式事务管理
- spring声明式事务管理
- Spring 声明式事务管理
- Spring声明式事务管理
- spring声明式事务管理
- Spring声明式事务管理
- Spring 声明式事务管理
- 【Spring】声明式事务管理
- idea 的使用(1) 界面元素
- Java泛型深入(一)
- 四皇后问题(同理适用于n皇后问题)图片版
- Python递归遍历目录下所有文件
- 继承的总结
- Spring声明式事务管理方法
- fstream在VC++6.0与标准C++中的差异
- git使用基础操作
- 变与不变---敏捷小思考(1)
- 欢迎使用CSDN-markdown编辑器
- Arithmetic Slices
- 算法导论学习笔记-渐近符号
- hdu1312 Red and Black
- poj2104_静态的主席树