下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 Spring 中的事务管理实例详解本文实例讲述了 Spring 中的事务管理。分享给大家供大家参考。具体分析如下:事务简介:事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性事务就是一系列的动作,它们被当作一个单独的工作单元。这些动作要么全部完成,要么全部不起作用事务的四个关键属性(ACID) 原子性(atomicity):事务室一个原子操作,有一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用 一致性(consistency):一旦所有事务动作完成,事务就被提交。数据和资源就处于一种满足业务规则的一致性状态中 隔离性(isolation):可能有许多
2、事务会同时处理相同的数据,因此每个事物都应该与其他事务隔离开来,防止数据损坏 持久性(durability):一旦事务完成,无论发生什么系统错误,它的结果都不应该受到影响。通常情况下,事务的结果被写到持久化存储器中 Spring 中的事务管理作为企业级应用程序框架,Spring 在不同的事务管理 API 之上定义了一个抽象层。而应用程序开发人员不必了解底层的事务管理 API,就可以使用 Spring 的事务管理机制。Spring 既支持编程式事务管理,也支持声明式的事务管理编程式事务管理:将事务 管理代码嵌入到业务方法中来控制事务的提交和回滚,在编程式事务中,必须在每个业务操作中包含额外的事务
3、管理代码声明式事务管理:大多数情况下比编程式事务管理更好用。它将事务管理代码从业务方法中分离出来,以声明的方式来实现事务管理。事务管理作为一种横切关注点,可以通过 AOP 方法模块化。Spring 通过 Spring AOP 框架支持声明式事务管理。Spring 事务的传播属性:当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行。事务的传播行为可以由传播属性指定。Spring 定义了 7 种传播行为: Spring 支持的事务传播行为传播行为 含义 PROPAGATION_MANDATORY表示该方法必须在
4、事务中运行,如果当前事务不存在,则会抛出一个异常 PROPAGATION_NESTED 表示如果当前已经存在一个事务,那么该方法将会在嵌套事务中运行。嵌套的事务可以独立于当前事务进行单独地提交或回滚。如果当前事务不存在,那么其行为与 PROPAGATION_REQUIRED一样。注意各厂商对这种传播行为的支持是有所差异的。可以参考资源管理器的文档来确认它们是否支持嵌套事务PROPAGATION_NEVER表示当前方法不应该运行在事务上下文中。如果当前正有一个事务在运行,则会抛出异常 PROPAGATION_NOT_SUPPORTED 表示该方法不应 该运行在事务中。如果存在当前事务,在该方法运行期间,当前事务将被挂起。如果使用 JTATransactionManager的话,则需要访问 TransactionManagerPROPAGATION_REQUIRED 表示当前方法必须运行在事务中。如果当前事务存在,方法将会在该事务中运行。否则,会启动一个新的事务 PROPAGATION_REQUIRED_NEW表示当前方法必须运行在它自己的事务中。一个新的事务将被启动。如果存在当前事务,在该方法执行期间,当前事务会被挂起。如果使用 JTATransactionManager的话,则需要访问 Transa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度年福建省高校教师资格证之高等教育心理学自我检测试卷A卷附答案
- 2024年度山西省高校教师资格证之高等教育法规通关提分题库及完整答案
- 2024年合成胶粘剂项目投资申请报告代可行性研究报告
- 2024年私人损害赔偿自愿协议
- 高校食品专业实验室安全管理探究
- 新形势下企业经济管理创新思路探究
- 2024年商业楼宇化粪池建造协议范例
- 2024年加工区租赁协议
- 2024年度工程地质勘察协议范本
- 2024届安徽省安大附中高三下学期第一次诊断测试数学试题
- DB22∕T 5016-2019 市政工程资料管理标准
- 叉车日常维护保养检查记录表
- 神经电生理检查ppt
- 2017年普通高中物理课程标准解读
- 堡垒机WEB方式运维
- 《体育科学研究论文的撰写与评价》PPT课件
- PTN测试操作指引
- 220KV线路运维实施方案
- 松木桩施工方案
- 剧院建筑设计规范标准
- 磁絮凝沉淀技术(课堂PPT)
评论
0/150
提交评论