资讯专栏INFORMATION COLUMN

慕课网_《Spring事务管理》学习总结

Airy / 3366人阅读

摘要:事务管理学习总结时间年月日星期二说明本文部分内容均来自慕课网。一致性一致性指事务前后数据的完整性必须保持一致。声明式事务管理基于的方式很少使用需要为每个进行事务管理的类,配置一个进行增强。

《Spring事务管理》学习总结

时间:2017年2月7日星期二
说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com/
教学示例源码:https://github.com/zccodere/s...
个人学习源码:https://github.com/zccodere/s...

第一章:课程介绍 1-1 Spring事务管理课程目标

事务回顾

Spring事务管理的一组API
Spring的编程式事务管理
Spring的声明式事务管理
第二章:概念介绍 2-1 事务回顾

什么是事务?

事务指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败。

事务的特性:

原子性
    原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。
一致性
    一致性指事务前后数据的完整性必须保持一致。
隔离性
    隔离性指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事务之前要相互隔离。
持久性
    持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,即使数据库发生故障也不应该对其有任何影响。
第三章:事务的API介绍 3-1 接口介绍

Spring事务管理
Spring事务管理高层抽象主要包括3个接口

PlatformTransactionManager
--事务管理器
TransactionDefinition
--事务定义信息(隔离、传播、超时、只读)
TransactionStatuc
--事务具体运行状态
3-2 PlatformTransactionManager接口介绍

Spring为不同的持久化框架提供了不同PlatformTransactionManager接口实现。

3-3 PlatformTransactionManager定义事务隔离级别

如果不考虑隔离性,会引发安全问题如下:

脏读、不可重复读、幻读。

脏读:

一个事务读取了另一个事务改写但还未提交的数据,如果这些数据被回滚,则读到的数据时无效的。

不可重复读:

在同一事务中,多次读取同一数据返回的结果有所不同。

幻读:

一个事务读取了几行记录后,另一个事务插入一些记录幻读就发生了。再后来的查询中,第一个事务就会发现有些原来没有的记录。

3-4 TransactionDefinition定义事务传播行为

3-5 TransactionStatus接口介绍 第四章:转账环境的搭建 4-1 转账环境的搭建

Spring事务管理

Spring支持两种事务管理

编程式的事务管理
    在实际应用中很少应用
    通过TransactionTemplate手动管理事务
使用XML配置声明式事务
    开发中推荐使用(代码侵入性最小)
    Spring的声明式事务是通过AOP实现的
第五章:编程式事务管理 5-1 编程式事务管理 第六章:声明式事务管理 6-1 声明式事务管理方式一:基于TransactionProxyFactoryBean 6-2 声明式事务管理方式二:基于AspectJ的XML方式 6-3 声明式事务管理方式二:基于注解的方式

第七章:课程总结 7-1 课程总结

Spring将事务分成了两类:

编程式事务管理:

手动编写代码进行事务管理。(很少使用)。

声明式事务管理:

基于TransactionProxyFactoryBean的方式(很少使用)
--需要为每个进行事务管理的类,配置一个TransactionProxyFactoryBean进行增强。
基于AspectJ的xml方式(经常使用)
--旦配置好之后类上不需要添加任何东西。
基于注解方式。
--配置简单。需要在业务层类上添加一个@Transactional的注解。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69878.html

相关文章

  • 课网_《2小时学会SpringBoot》学习总结

    摘要:小时学会学习总结时间年月日星期六说明本文部分内容均来自慕课网。慕课网教学示例源码暂无。数据库操作下第六章事务管理事务管理只有查询的时候不加事务,其它任何操作都要加事务。第七章课程回顾课程回顾总结介绍安装配置的使用数据库操作 《2小时学会SpringBoot》学习总结 时间:2017年2月18日星期六说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学示...

    aisuhua 评论0 收藏0
  • 课网_Spring入门篇》学习总结

    摘要:入门篇学习总结时间年月日星期三说明本文部分内容均来自慕课网。主要的功能是日志记录,性能统计,安全控制,事务处理,异常处理等等。 《Spring入门篇》学习总结 时间:2017年1月18日星期三说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学示例源码:https://github.com/zccodere/s...个人学习源码:https://git...

    Ververica 评论0 收藏0
  • 课网_《基于SSH实现员工管理系统之框架整合篇》学习总结

    时间:2017年08月16日星期三说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学源码:无学习源码:https://github.com/zccodere/s... 第一章:课程介绍 1-1 课程介绍 课程目录 1.ssh知识点回顾 2.搭建ssm开发环境 3.struts2整合spring 4.spring整合hibernate 5.案例:使用ssh框架开发...

    icattlecoder 评论0 收藏0
  • 课网_Spring Boot 2.0深度实践-初遇Spring Boot》学习总结

    时间:2018年04月08日星期日说明:本文部分内容均来自慕课网。@慕课网:https://www.imooc.com 教学源码:无 学习源码:https://github.com/zccodere/s... 第一章:课程介绍 1-1 课程介绍 课程内容 Spring Boot介绍 环境准备 第一个Spring Boot项目 多模块项目 打包和运行 1-2 框架定位 showImg(https...

    hqman 评论0 收藏0
  • 课网_SpringMVC起步》学习总结

    摘要:起步学习总结时间年月日星期四说明本文部分内容均来自慕课网。慕课网教学示例源码个人学习源码第一章简介起步课程简介简介基本概念项目搭建用进行开发课程总结前端控制器开发应用的通用架构方式。 《SpringMVC起步》学习总结 时间:2017年2月16日星期四说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学示例源码:https://github.com/z...

    zombieda 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<