美文网首页
Spring事务基本说明

Spring事务基本说明

作者: LordZhou | 来源:发表于2017-01-10 17:54 被阅读0次

XML配置文件

需在配置文件中配置以下内容

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />
</bean>
<tx:annotation-driven  transaction-manager="transactionManager" />  

dataSource是数据源

JAVA代码

在代码中使用@Transactional注解即可让某个函数拥有事务的特性。

@Transactional
public void xxxx(){
  //do something,such as db operator.
}

Transactional

@Transactional中Propagation属性有7个选项可供选择:

Propagation.MANDATORY
当前方法必须在已经定义的Transaction中运行,如果没有已定义的Transaction则抛出异常。

Propagation.NESTED
如果没有已定义的Transaction,当前方法新开一个Transaction并在该Transaction中运行。如果存在已定义的Transaction,当前方法在嵌套事务(Nested Transaction)中运行 — 嵌套事务中可以定义储存点,因此可以独立于外部的Transaction而进行rollback。

Propagation.NEVER
当前方法不应在Transaction中运行,如果存在已经定义的Transaction则抛出异常。

Propagation.NOT_SUPPORTED
当前方法不应在Transaction中运行,如果存在已经定义的Transaction,则该Transaction暂停(挂起)直至该方法运行完毕。

Propagation.REQUIRED 默认值
当前方法必须在Transaction中运行。如果存在已经定义的Transaction,则该方法在已定义的Transaction中运行;如果不存在已经定义的Transaction,则该方法新开一个Transaction并在其中运行。

Propagation.REQUIRES_NEW
当前方法必须在新开的Transaction中运行。如果存在已经定义的Transaction,则该已定义的Transaction暂停直至新开的Transaction执行完毕。

Propagation.SUPPORTS
当前方法不需要在Transaction中运行,但如果存在已经定义的Transaction,则该方法也可以在Transaction中正常执行。

相关文章

  • Spring事务基本说明

    XML配置文件 需在配置文件中配置以下内容 dataSource是数据源 JAVA代码 在代码中使用@Transa...

  • 深入理解Spring事务的传播行为

    本文主要介绍下Spring事务中的传播行为。 事务传播行为介绍 Spring中的7个事务传播行为: 举例说明 案例...

  • (四)Spring事务管理接口的介绍

    Spring 事务管理接口说明所谓事务管理,其实就是“按照给定的事务规则来执行提交或者回滚操作”。Spring 框...

  • 深入理解 Spring 事务原理

    一、事务的基本原理 Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供...

  • 如何深入理解 Spring 事务原理与机制!

    一、事务的基本原理 Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供...

  • Spring 事务原理

    一、事务的基本原理 Spring事务 的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提...

  • spring事务那些事

    1:基本原理 Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功...

  • 深入理解 Spring 事务原理

    一、事务的基本原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事...

  • 面试问题总结

    1.spring对mybatis的事务管理是怎么支持的 一、事务的基本原理 Spring事务的本质其实就是数据库对...

  • Spring事务篇

    写在最前 这些天看了一些关于Spring事务的文章,发现写的都很浅,基本上说一下事务特性和Spring事务传播行为...

网友评论

      本文标题:Spring事务基本说明

      本文链接:https://www.haomeiwen.com/subject/hazkbttx.html