您的位置:首页 > 编程语言 > Java开发

Spring学习总结(六)---Spring事务管理(一:事务回顾)

2016-09-05 20:59 302 查看
日期:2016-9-5

内容:Spring事务内容回顾

一、什么是事务?

事务指的是逻辑上的一组操作,这组操作要么全部都成功,要么全部的失败。

二、事务有哪些特性?

事务有以下四大特性:原子性,一致性,持久性,隔离性。

1、原子性:

指事务是一个不可分割的单位,事务中的操作要么都发生,要么都不发生。

2、一致性:

指的是事务执行前后数据的完整性必须保持一致。

3、隔离性:

隔离性是指多个用户并发访问数据库的时候,一个用户的事务不能被其他用户的事务所影响,多个事务之间的数据要相互隔离。

4、持久性:

是指一个事务一旦被提交之后,那么他对数据的改变是永久性的,即使数据库发生故障也不应该对其有任何影响。

三、Spring事务管理相关的接口

1、Spring事务管理高层抽象的主要包含三个接口:

①、PlatformTransactionManager:事务管理器



②、TransactionDefinition:事务定义信息(隔离,传播,超时,只读)



③、TransactionStatus:事务具体运行状态



四、Spring事务管理相关的接口具体介绍

首先下载Spring的APISpring3.0.2-RELEASE-API.chm。或者可以直接查询在线文档:http://tool.oschina.net/apidocs/apidoc?api=Spring-3.1.1



1、PlatformTransactionManager:事务管理器



Spring为不同的持久层框架提供了不同的PlatformTransactionManager(平台事务管理器)..



2、TransactionDefinition定义事务隔离级别



事务的隔离级别就是用于解决,赃读,不可重复读,幻读的错误信息的。

赃读:一个事务读取了另外一个事务修改但是还未提交的数据,如果这些数据被回滚,则读到的数据是无效的。

不可重复读:在同一事务中,多次读取同一数据返回的结果。

虚读或者叫幻读:一个事务读取几行之后,另外一个事务插入一些记录,幻读就发生了。在后来的查询中,第一个事务就会发现有一些原来没有的数据。

事务的隔离级别就是用于解决这些“*读”的问题的。






3、TransactionDefinition定义事务传播行为:用于解决业务层方法之间的相互调用问题。






4、TransactionStatus接口介绍





五、总结

通过以上对Spring事务的基本介绍,有一个大体的关于事务的一些概念性的理解。之后的篇幅将会以一个例子的形式来吸收一些关于Spring事务的具体操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据 事务 回顾 spring