标签:expr tran eth exce 服务器 spring context 方法 col
Spring提供了许多内置事务管理器实现(原文链接:https://www.cnblogs.com/qiqiweige/p/5000086.html):
以DataSourceTransactionManager为例管理iBATIS或MyBatis框架的事务
在applicationContext.xml中配置:
<!-- 事务管理器 --> <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> <!-- 配置事务特性 --> <tx:advice id="txAdvice" transaction-manager="txManager"> <tx:attributes> <tx:method name="add*" propagation="REQUIRED" isolation="DEFAULT" rollback-for="Exception" /> <tx:method name="delete*" propagation="REQUIRED" isolation="DEFAULT" rollback-for="Exception" /> <tx:method name="update*" propagation="REQUIRED" isolation="DEFAULT" rollback-for="Exception" /> <tx:method name="save*" propagation="REQUIRED" isolation="DEFAULT" rollback-for="Exception" /> <tx:method name="create*" propagation="REQUIRED" isolation="DEFAULT" rollback-for="Exception" /> <tx:method name="getExpressBuss" propagation="REQUIRED" isolation="DEFAULT" rollback-for="Exception" /> <tx:method name="getInvoiceInfo" propagation="REQUIRED" isolation="DEFAULT" rollback-for="Exception" /> <tx:method name="*" read-only="true" /> </tx:attributes> </tx:advice> <!-- 配置哪些类的方法需要进行事务管理 --> <aop:config> <aop:pointcut id="allServiceMethod" expression="execution(* com.qiqi.web.service..*.*(..)) || execution(* test.service..*.*(..))" /> <aop:advisor advice-ref="txAdvice" pointcut-ref="allServiceMethod" /> </aop:config>
可以根据不同的模块配置不同的事务传播特性
标签:expr tran eth exce 服务器 spring context 方法 col
原文地址:https://www.cnblogs.com/xdouby/p/8818201.html