免费资源 | spring事务管理机制
Posted 黑马程序员上海中心
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了免费资源 | spring事务管理机制相关的知识,希望对你有一定的参考价值。
Spring并不直接管理事务,而是提供了多种事务管理器,它们将事务管理的职责委托给JTA或其他持久化机制所提供的平台相关的事务实现。本次播妞为大家分享的就是——视频教程:spring事务管理机制。
本次视频教程大纲
001_课程介绍
002_事务管理器
003_事务的定义信息
004_课程介绍
005_搭建spring环境
006_转账业务实现_未添加事务
007_xml方式配置事务管理
008.注解方式配置事务管理及小结
... ...
部分资料展示:
Spring的事务机制包括声明式事务和编程式事务。
编程式事务管理:Spring推荐使用TransactionTemplate,实际开发中使用声明式事务较多。
声明式事务管理:将我们从复杂的事务处理中解脱出来,获取连接,关闭连接、事务提交、回滚、异常处理等这些操作都不用我们处理了,Spring都会帮我们处理。
声明式事务管理使用了AOP面向切面编程实现的,本质就是在目标方法执行前后进行拦截。在目标方法执行前加入或创建一个事务,在执行方法执行后,根据实际情况选择提交或是回滚事务。
如何管理的:
Spring事务管理主要包括3个接口,Spring的事务主要是由他们三个共同完成的。
1)PlatformTransactionManager:事务管理器--主要用于平台相关事务的管理
主要有三个方法:commit 事务提交;rollback 事务回滚;
getTransaction 获取事务状态。
2)TransactionDefinition:事务定义信息--用来定义事务相关的属性,给事务管理器PlatformTransactionManager使用
这个接口有下面四个主要方法:
getIsolationLevel:获取隔离级别;
getPropagationBehavior:获取传播行为;
getTimeout:获取超时时间;
isReadOnly:是否只读(保存、更新、删除时属性变为false--可读写,查询时为true--只读)
事务管理器能够根据这个返回值进行优化,这些事务的配置信息,都可以通过配置文件进行配置。
3)TransactionStatus:事务具体运行状态--事务管理过程中,每个时间点事务的状态信息。
例如它的几个方法:
hasSavepoint():返回这个事务内部是否包含一个保存点,
isCompleted():返回该事务是否已完成,也就是说,是否已经提交或回滚
isNewTransaction():判断当前事务是否是一个新事务
声明式事务的优缺点:
优点
不需要在业务逻辑代码中编写事务相关代码,只需要在配置文件配置或使用注解(@Transaction),这种方式没有侵入性。
缺点
声明式事务的最细粒度作用于方法上,如果像代码块也有事务需求,只能变通下,将代码块变为方法。
网盘资料截图:
免费送
添加学姐微信(CZBKSH)
回复“spring事务管理机制”领取资源
点击图片了解详情
学姐QQ:2739250496
长按扫码可关注
▼点击 阅读原文可免费试听
以上是关于免费资源 | spring事务管理机制的主要内容,如果未能解决你的问题,请参考以下文章