博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring 事务管理笔记
阅读量:5306 次
发布时间:2019-06-14

本文共 799 字,大约阅读时间需要 2 分钟。

事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。 

事务有四个特性:ACID

原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。

一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。

隔离性(Isolation):可能有许多事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏。

持久性(Durability):一旦事务完成,无论发生什么系统错误,它的结果都不应该受到影响,这样就能从任何系统崩溃中恢复过来。通常情况下,事务的结果被写到持久化存储器中。

 

Spring并不直接管理事务,而是提供 多种事务管理器!,他们将事务管理的职责委托给Hibernate或者JTA等持久化机制所提供的相关平台框架的事务来实现。 

本质上就是spring提供事务管理器的接口,其他平台框架实现它。

Spring事务管理器的接口是org.springframework.transaction.PlatformTransactionManager,通过这个接口,Spring为各个平台如JDBC、Hibernate等都提供了对应的事务管理器(类),但是具体的实现就是各个平台自己的事情了

 

JDBC

DataSourceTransactionManager

装配:

 

这里得介绍一下dataSource

作用: 封装JDBC,生成连接数据库的Connection对象 

 

转载于:https://www.cnblogs.com/yanze/p/9669315.html

你可能感兴趣的文章
关于Ms Sql server 表列等是否存在
查看>>
Nginx 启动脚本
查看>>
作业 26 定积分的计算
查看>>
windows下编译安装BOOST
查看>>
Cookie安全测试
查看>>
数据结构C语言版车牌号的查询与排序
查看>>
Centos 5 忘记root密码,可以使用单用户模式修改密码
查看>>
WIN7 64位系统安装JDK并配置环境变量
查看>>
Altera DDR2 IP核学习总结2-----------DDR2 IP核的生成
查看>>
baidu patchrom项目 内存溢出解决方法
查看>>
C语言中的fscanf函数
查看>>
简单的C#TCP协议收发数据示例
查看>>
labview图形和图表的类型
查看>>
Android 缓存
查看>>
(转)Git详解之六:Git工具
查看>>
2018-2019-2 20189206 《网络攻防实践》 第一周作业
查看>>
[Effective JavaScript 笔记]第46条:使用数组而不要使用字典来存储有序集合
查看>>
Linux ALSA声卡驱动之五:移动设备中的ALSA(ASoC)
查看>>
DDR2 SDRAM×32布局、布线经验谈
查看>>
Hive 中parse_url的使用
查看>>