为了账号安全,请及时绑定邮箱和手机立即绑定
  • 事务不考虑隔离性,引发的安全问题
    查看全部
  • 事务管理器Platform TransactionManager重要
    查看全部
  • Spring事务管理高层抽象主要有3个接口: 1.platform TransactionManager 平台事务管理,真正管理事务的接口(事务的提交,回滚等操作) 2.TransactionDefinition 事务定义信息(隔离、传播、超时、只读) 3.TransactionStatus 事务具体运行状态 PlatformTransactionManager 根据 TransactionDefinition 进行事务管理,管理过程中事务存在多种状态,每个状态信息通过 TransactionStatus 表示
    查看全部
    0 采集 收起 来源:接口介绍

    2016-12-19

  • 事务:指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败 事务的四大特性: 原子性:指的是事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生; 一致性:指的是事务前后数据的完整性必须保持一致; 隔离性:指的是多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事务之间数据要相互隔离(通过在数据库中设置隔离级别); 持久性:指的是一个事务一旦被提交,它对数据库中数据的改变是永久性的,即使数据库发生故障也不应该对其有任何影响。
    查看全部
    0 采集 收起 来源:事务回顾

    2016-12-19

  • 事务的特性-持久性 一个事务一旦被提交,他对数据库的改变就是永久性的
    查看全部
    0 采集 收起 来源:事务回顾

    2016-12-19

  • 多个事务操作同一条数据示意图
    查看全部
    0 采集 收起 来源:事务回顾

    2016-12-19

  • 事务的特性-隔离性 问题:多个事务可能会同时针对同一条数据进行修改操作 解决:设置数据库事务的隔离级别,行级锁
    查看全部
    0 采集 收起 来源:事务回顾

    2016-12-19

  • 事务的特性-一致性 转账之前,张三的账户2000元,李四的账户1000元,总共3000元 转账之后,张三的账户1000元,李四的账户2000元,总共3000元 转账前后,总金额保持一致
    查看全部
    0 采集 收起 来源:事务回顾

    2016-12-19

  • 事务的特性-原子性 将所需要的操作放在事务中,这样,操作要么成功,要么失败
    查看全部
    0 采集 收起 来源:事务回顾

    2016-12-19

  • 事务的特性
    查看全部
    0 采集 收起 来源:事务回顾

    2016-12-19

  • 事务形象示意图
    查看全部
    0 采集 收起 来源:事务回顾

    2016-12-19

  • 什么是事务
    查看全部
    0 采集 收起 来源:事务回顾

    2016-12-19

  • Spring事务管理
    查看全部
  • TransactionStatus接口用来记录事务的状态 该接口定义了一组方法,用来获取或判断事务的相应状态信息. 平台事务管理器(PlatformTransactionManager)会根据TransactionDefinition中定义的事务信息(包括隔离级别、传播行为)来进行事务的管理,在管理的过程中事务可能产生了保存点或事务是新的事务等情况,那么这些信息都会记录在TransactionStatus的对象中.
    查看全部
  • 事务的传播行为:主要是解决业务层方法之间的相互调用的问题 事务的传播行为有七种,又分为三类: 第一类共同点:如果 A 方法中有事务,则调用 B 方法时就用该事务,即:A和B方法在同一个事务中。 PROPAGATION_REQUIRED:如果 A 方法中没有事务,则调用 B 方法时就创建一个新的事务,即:A和B方法在同一个事务中。 PROPAGATION_SUPPORTS:如果 A 方法中没有事务,则调用 B 方法时就不使用该事务。 PROPAGATION_MANDATORY:如果 A 方法中没有事务,则调用 B 方法时就抛出异常。 第二类共同点:A方法和B方法没有在同一个事务里面。 PROPAGATION_REQUIRES_NEW:如果 A 方法中有事务,则挂起并新建一个事务给 B 方法。 PROPAGATION_NOT_SUPPORTED:如果 A 方法中有事务,则挂起。 PROPAGATION_NEVER:如果 A 方法中有事务,则报异常。 第三类:如果 A 方法有的事务执行完,设置一个保存点,如果 B 方法中事务执行失败,可以滚回保存点或初始状态。 PROPAGATION_NESTED :如果当前事务存在,则嵌套事务执行 @重点的三种:PROPAGATION_REQUIRED, PROPAGATION_REQUIRES_NEW, PROPAGATION_NESTED。
    查看全部

举报

0/150
提交
取消
课程须知
学习本课程前需要熟悉Spring的基础知识,掌握IOC和AOP的基本概念。小伙伴们可参考《Spring入门》课程
老师告诉你能学到什么?
1、理解Spring事务管理的基本概念 2、掌握Spring事务管理的应用场景 3、掌握声明式事务管理和编程式事务管理的实现方式

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!