A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 播妞 程序媛   /  2018-9-13 15:20  /  7498 人查看  /  53 人回复  /   3 人收藏 转载请遵从CC协议 禁止商业使用本文

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),这种方式没有侵入性。
缺点
声明式事务的最细粒度作用于方法上,如果像代码块也有事务需求,只能变通下,将代码块变为方法。


网盘资料截图:

网盘资料下载链接已添加回帖可见

游客,如果您要查看本帖隐藏内容请回复


53 个回复

正序浏览
qtyy 中级黑马 2021-2-22 15:31:07
54#
eeeeeeeeeeeeeeeeeeeeeeeeeeee
回复 使用道具 举报
非常感谢楼主的分享
回复 使用道具 举报
水平事务管理机制
回复 使用道具 举报
66666666666666666
回复 使用道具 举报
这里这里
回复 使用道具 举报
【视频教程】spring事务管理机制 [修改]
回复 使用道具 举报
谢谢波妞分线  好需要
回复 使用道具 举报
fdffdfdfdf
回复 使用道具 举报
1111111111
回复 使用道具 举报
学习学习学习
回复 使用道具 举报
楼主最漂亮!!
回复 使用道具 举报
snsu 初级黑马 2019-3-24 01:10:02
43#
111111111111111111111
回复 使用道具 举报
谢谢楼主
回复 使用道具 举报
谢谢--------------------------------
回复 使用道具 举报
good
回复 使用道具 举报
ssh综合开发ssh综合开发ssh综合开发
回复 使用道具 举报
4615 初级黑马 2019-2-11 11:35:55
38#
sfhsejsjsetjse
回复 使用道具 举报
请给资源
回复 使用道具 举报
黑马最近有负面新闻哟!
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马