spring事务管理器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring事务管理器相关的知识,希望对你有一定的参考价值。

org.springframework.jdbc.datasource.DataSourceTransactionManager
org.springframework.orm.jpa.JpaTransactionManager
org.springframework.transaction.jta.JtaTransactionManager
org.springframework.transaction.support.TransactionTeplate
这几个事务管理有什么区别都在什么情况下用求大神指导指导我

参考技术A spring有很多事物管理,其中很多都是被淘汰的了,企业一直在用,最好配置方法如下,配置事务之后,用切面直接切入所有servic层
<!-- 拦截器方式配置事物 -->
<tx:advice id="transactionAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="add*" />
<tx:method name="save*" />
<tx:method name="update*" />
<tx:method name="modify*" />
<tx:method name="edit*" />
<tx:method name="delete*" />
<tx:method name="remove*" />
<tx:method name="repair" />
<tx:method name="deleteAndRepair" />
<tx:method name="log*" />

<tx:method name="get*" propagation="SUPPORTS" />
<tx:method name="find*" propagation="SUPPORTS" />
<tx:method name="load*" propagation="SUPPORTS" />
<tx:method name="search*" propagation="SUPPORTS" />
<tx:method name="datagrid*" propagation="SUPPORTS" />

<tx:method name="*" propagation="SUPPORTS" />
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="transactionPointcut" expression="(execution(* *.service..*Impl.*(..)) )" />
<aop:advisor pointcut-ref="transactionPointcut" advice-ref="transactionAdvice" />
</aop:config>本回答被提问者采纳

以上是关于spring事务管理器的主要内容,如果未能解决你的问题,请参考以下文章

Spring事务

[mybatis-spring] Transaction 事务/事务处理/事务管理器

Spring 事务失效的7种场景

spring事务

Spring 事务快速入门详解

Spring添加声明式事务