美文网首页
spring使用

spring使用

作者: laowangv2 | 来源:发表于2021-04-11 20:14 被阅读0次

一、事务管理

  • PlatformTransactionManager
    事务管理器
  • TransactionDefinition 
    事务定义,涵盖了
    1. 隔离级别
    2. 传播机制
    3. 回滚规则
    4. 只读
    5. 超时
  • TransactionStatus 
    事务状态,例如
    1. 是否新事务
    2. 是否回滚
    3. 是否有保存点
    4. 是否完成

1.传播机制

  • 支持当前事务
    TransactionDefinition.PROPAGATION_REQUIRED: 如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。
    TransactionDefinition.PROPAGATION_SUPPORTS: 如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继续运行。
    TransactionDefinition.PROPAGATION_MANDATORY: 如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。(mandatory:强制性)

  • 不持支当前事务
    TransactionDefinition.PROPAGATION_REQUIRES_NEW: 创建一个新的事务,如果当前存在事务,则把当前事务挂起。
    TransactionDefinition.PROPAGATION_NOT_SUPPORTED: 以非事务方式运行,如果当前存在事务,则把当前事务挂起。
    TransactionDefinition.PROPAGATION_NEVER: 以非事务方式运行,如果当前存在事务,则抛出异常。

  • 特殊
    TransactionDefinition.PROPAGATION_NESTED: 如果当前存在事务,则创建一个事务作为当前事务的嵌套事务来运行;如果当前没有事务,则该取值等价于TransactionDefinition.PROPAGATION_REQUIRED。

PROPAGATION_NESTED和PROPAGATION_REQUIRES_NEW的区别在于,如果外部事务回滚,PROPAGATION_NESTED会跟着回滚,PROPAGATION_REQUIRES_NEW不会

相关文章

  • Spring入门笔记

    Spring入门使用Spring容器Spring容器使用ApplicationContextApplication...

  • SpringBoot入门-2

    使用Spring Initializer快速创建Spring Boot项目 1、IDEA:使用 Spring In...

  • springboot问题

    1.spring定时任务 使用spring @scheduler注解使用spring结合quartz 2.sess...

  • Spring NamedParameterJdbcTemplat

    Spring JdbcTemplate使用实例Spring JdbcTemplate中关于RowMapper的使用...

  • 十一、spring aop之简单使用

    使用 spring4.0之后能够很方便的使用spring aop,使用@EnableAspectJAutoProx...

  • Sentinel限流入门,与gatewway,nacos,boo

    前言 讲解spring boot中使用。spring cloud中使用(gateway、nacos中使用)。注意,...

  • Spring转发

    什么是Spring框架?使用Spring框架有什么好处?Spring框架都有哪些模块,怎样使用?为什么要使用?Sp...

  • Spring学习笔记

    目录 1.XML方式使用Spring2.注解方式使用Spring3.注解方式测试 一、XML方式使用Spring ...

  • 使用 Spring 框架的好处

    使用 Spring 框架的好处 下面列出的是使用 Spring 框架主要的好处: Spring 可以使开发人员使用...

  • Spring Namespace扩展

    Spring Namespace扩展 在日常使用spring的时候,如果我们使用基于xml的spring配置,那么...

网友评论

      本文标题:spring使用

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