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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 播妞 程序媛   /  2018-9-13 15:20  /  8969 人查看  /  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 个回复

倒序浏览
阿诗丹顿撒奥所多
回复 使用道具 举报
赞一个                 
回复 使用道具 举报
回帖可见
回复 使用道具 举报
需要资料,谢谢楼主~~~
回复 使用道具 举报
进来看看
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
EzrealYi 来自手机 初级黑马 2018-10-4 23:01:10
8#
感谢黑马,感谢有你
回复 使用道具 举报
好赞顶~~~~~
回复 使用道具 举报
666666666666666
回复 使用道具 举报
Arvin_ 初级黑马 2018-10-18 09:35:15
11#
学习
回复 使用道具 举报
J萧 初级黑马 2018-10-29 12:33:07
12#

谢谢分享
回复 使用道具 举报
66666666666666666
回复 使用道具 举报
回复 使用道具 举报
1111111111111111
回复 使用道具 举报
的框架法律手段
回复 使用道具 举报
let;s go, come on
回复 使用道具 举报
let;s go, come on
回复 使用道具 举报
spring事务管理机制
回复 使用道具 举报
mx003 来自手机 高级黑马 2018-11-3 20:08:53
20#
谢谢分享
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马