码迷,mamicode.com
首页 > 其他好文 > 详细

Spring中事务管理

时间:2018-10-07 18:57:55      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:而且   状态   其他   不可   存储器   操作   完成   就是   代码   

【事务简介】

1.事务管理是企业级应用开发中必不可少的技术。用来确保数据的完整性和一致性

 

2.事务就是一系列的动作,它们被当做一个单独的工作单元。这些动作要么全部完成,要么全部不起作用。

(举例:转钱,这边转出500元,那边收到500元,要么全部完成,要么全部不起作用。)

 

3.事务的四个关键属性(ACID

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

(2)一致性(consistency):一旦所有事务动作完成,事务就被提交。数据和资源就出于一种满足业务规则的一致性状态中。

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

(4)持久性(durability):一旦事务完成无论发生什么系统错误,它的结果都不应该受到影响。通常情况下,事务的结果被写到持久化存储器中。

 

【Spring中的事务管理】

1.作为企业级应用程序框架,Spring在不同的事务管理API之上定义了一个抽象层。而应用程序开发人员不必了解底层的事务管理API,就可以使用Spring的事务管理机制。

2.Spring既支持编程式事务管理,也支持声明式的事务管理。

3.编程式事务管理:将事务管理代码嵌入到业务方法中来控制事务的提交和回滚。在编程式管理事务时,必须在每个事务操作中包含额外的事务管理代码。

4.声明式事务管理:大多数情况下比编程式事务管理更好用。它将事务管理代码从业务方法中分离出来,以声明的方式来实现事务管理。事务管理作为一种横切关注点,可以通过AOP方法模块化,Spring通过Spring AOP框架支持声明式事务管理

 

【Spring中的事务管理器】

1.Spring从不同的事务管理API中抽象了一整套的事务机制。开发人员不必了解底层的事务API,就可以利用这些事务机制。有了这些事务机制,事务管理代码就能独立于特定的事务技术了

2.Spring的核心事务管理抽象是 Interface Platform TransactionManager管理封装了一组独立于技术的方法。无论使用Spring的哪种事务管理策略(编程式或者声明式),事务管理器都是必须的。

 

【Spring中的事务管理器的不同实现】

1.class DataSource TransactionManager:在应用程序中只需要处理一个数据源,而且通过JDBC处理。

2.Class Jta TransactionManager:在javaEE应用服务器上用JTA(Java Transaction API)进行事务管理。

3.Class Hibernate TransactionManager:用Hibernate框架存取数据库

。。。

4.事务管理器以普通的Bean形式声明在Spring IOC容器中。

 

Spring中事务管理

标签:而且   状态   其他   不可   存储器   操作   完成   就是   代码   

原文地址:https://www.cnblogs.com/zhzcode/p/9691060.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!