基于注解的事务配置:
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" />
基于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
时间: 2024-11-06 09:59:42