免费资源 | spring事务管理机制

Posted 黑马程序员上海中心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了免费资源 | spring事务管理机制相关的知识,希望对你有一定的参考价值。

黑马程序员上海中心
月薪一万只是起点

Spring并不直接管理事务,而是提供了多种事务管理器,它们将事务管理的职责委托给JTA或其他持久化机制所提供的平台相关的事务实现。本次播妞为大家分享的就是——视频教程:spring事务管理机制。

免费资源 | 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),这种方式没有侵入性。

缺点

声明式事务的最细粒度作用于方法上,如果像代码块也有事务需求,只能变通下,将代码块变为方法。


网盘资料截图:

免费资源 | spring事务管理机制


免费送

添加学姐微信(CZBKSH)

回复“spring事务管理机制”领取资源

免费资源 | spring事务管理机制


免费资源 | spring事务管理机制

点击图片了解详情


免费资源 | spring事务管理机制


免费资源 | spring事务管理机制
免费资源 | spring事务管理机制

学姐QQ:2739250496

长按扫码可关注


免费资源 | spring事务管理机制
学姐等你来撩
学姐微信: CZBKSH

点的好看,学姐都当成了喜欢

▼点击 阅读原文可免费试听

以上是关于免费资源 | spring事务管理机制的主要内容,如果未能解决你的问题,请参考以下文章

Spring的事务机制

GPDB-内核特性-资源组内存管理机制-1

unity5打包机制下,一种资源打ab和资源管理的方案

使用Spring Security登录认证,通过Oauth2.0开发第三方授授权访问资源项目详解

Spring--Spring资源管理

Spring--Spring资源管理