黑马程序员技术交流社区

标题: 【视频教程】spring事务管理机制 [打印本页]

作者: 播妞    时间: 2018-9-13 15:20
标题: 【视频教程】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),这种方式没有侵入性。
缺点
声明式事务的最细粒度作用于方法上,如果像代码块也有事务需求,只能变通下,将代码块变为方法。


网盘资料截图:

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




作者: 盗情    时间: 2018-9-19 10:47
阿诗丹顿撒奥所多
作者: 裴铎    时间: 2018-9-25 23:47
赞一个                 
作者: 2048    时间: 2018-9-26 08:49
回帖可见
作者: 漠然心凉    时间: 2018-9-28 19:31
需要资料,谢谢楼主~~~
作者: 小行星    时间: 2018-9-28 23:36
进来看看
作者: 化け物    时间: 2018-10-4 21:31
谢谢分享
作者: EzrealYi    时间: 2018-10-4 23:01
感谢黑马,感谢有你
作者: 有人叫我小明    时间: 2018-10-10 20:03
好赞顶~~~~~
作者: zgc123356    时间: 2018-10-15 13:54
666666666666666
作者: Arvin_    时间: 2018-10-18 09:35
学习
作者: J萧    时间: 2018-10-29 12:33

谢谢分享
作者: smg1111    时间: 2018-10-31 00:57
66666666666666666
作者: sweetorange    时间: 2018-10-31 01:53

作者: For白日梦想家    时间: 2018-10-31 09:39
1111111111111111
作者: 左手边的小幸福    时间: 2018-10-31 16:12
的框架法律手段
作者: hello_man    时间: 2018-10-31 18:44
let;s go, come on
作者: hello_man    时间: 2018-10-31 18:53
let;s go, come on
作者: 菲雪    时间: 2018-11-3 11:53
spring事务管理机制
作者: mx003    时间: 2018-11-3 20:08
谢谢分享
作者: 梦里花火    时间: 2018-11-6 20:08
66666666666666666
作者: aaaaaaabhjj    时间: 2018-11-6 21:57
http://pan.baidu.com/s/1o7AC2fC
作者: 鱼111    时间: 2018-11-13 09:57
开心·······················

作者: 莫小邪.    时间: 2018-11-14 10:18

作者: zenigeba    时间: 2018-11-18 21:35
顶顶顶顶顶顶顶顶!
作者: wang1211    时间: 2018-11-19 11:47
看啊可能spring事务管理
作者: 感冒的拖鞋    时间: 2018-11-23 11:39

阿诗丹顿撒奥所多
作者: x516914372    时间: 2018-11-29 11:17
下俩看看
作者: 病友    时间: 2018-11-30 11:16
我要的爱的 阿道夫啊
作者: huiyiwl    时间: 2018-12-1 17:04
感谢分享
作者: dddqqq    时间: 2018-12-1 21:59
spring事务管理机制
作者: 优盘逻辑    时间: 2018-12-6 22:46
厉害了厉害了厉害了厉害了厉害了
作者: Meeki    时间: 2018-12-8 11:28
想要资源
作者: 呆槑呆!!    时间: 2018-12-21 18:39
11111111111111111
作者: 未央i    时间: 2019-1-13 17:24
谢谢分享
作者: 459635359    时间: 2019-1-14 00:48
黑马最近有负面新闻哟!
作者: 小白程序员ZTW    时间: 2019-1-14 13:05
请给资源
作者: 4615    时间: 2019-2-11 11:35
sfhsejsjsetjse
作者: ren@qq.com    时间: 2019-2-12 17:18
ssh综合开发ssh综合开发ssh综合开发
作者: gaogaofeng    时间: 2019-2-14 17:20
good
作者: 追逐繁星的孩子    时间: 2019-2-21 11:23
谢谢--------------------------------
作者: YE1024    时间: 2019-3-4 23:06
谢谢楼主
作者: snsu    时间: 2019-3-24 01:10
111111111111111111111
作者: 淋雨一直走    时间: 2019-5-9 17:27
楼主最漂亮!!
作者: ee_jag    时间: 2019-5-10 16:02
学习学习学习
作者: 18959160536    时间: 2019-8-14 17:31
1111111111
作者: qq330800037    时间: 2019-9-10 12:15
fdffdfdfdf
作者: 打怪进阶狂    时间: 2019-9-11 11:36
谢谢波妞分线  好需要

作者: 肚肚jl    时间: 2019-9-17 15:11
【视频教程】spring事务管理机制 [修改]
作者: 小赖思    时间: 2019-11-9 15:35
这里这里

作者: jiaxiaolongsky    时间: 2019-11-11 20:02
66666666666666666
作者: zhulin_2020    时间: 2020-9-28 18:35
水平事务管理机制
作者: tgredai    时间: 2020-10-16 11:58
非常感谢楼主的分享
作者: qtyy    时间: 2021-2-22 15:31
eeeeeeeeeeeeeeeeeeeeeeeeeeee




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2