




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
蓝点世纪 Spring的事务管理 果占先 Spring对事务管理的支持 v Spring的事务管理能力超过了EJB v EJB事务管理和JTA密不可分,而Spring使用回调机制, 把真实的事务实现从事务代码中抽象出来 v Spring支持JDBC、Hibernate、JDO、以及Apache的OJB 事务;如果应用有跨越多种资源的事务需求,Spring通过 使用第三方的JTA实现 Spring的事务管理器 v Spring通过将事务管理的责任委托供给JTA或持久化机制 的某个特定平台的事务实现 v 你只要和Spring中的事务打交道,不用关心实际上的事务 实现是什么样的 v 认识Spring事务管理器的实现结构(根管理器为 PlatformTransactionManager) Spring可选择的事务管理器 事务管理器实现目 标 org.springframework.jdbc.datasource.Data SourceTransactionManager 在单一的JDBC DataSource中管理事务 org.springframework.orm.hibernate.Hiberna teTransactionManager Hibernate的事务管理器 org.springframework.orm.jdo.JdoTransactio nManager JDO的事务管理器 org.springframework.transaction.jta.JtaTran sactionManager 使用一个JTA实现来管理事务。在一个事务 跨越多个资源时必须使用 org.springframework.orm.ojb.PersistenceBr okerTransactionManager 在Apache的OJB用作持久化时,用它来管理 事务 配置JDBC事务管理器 配置Hibernate事务管理器 配置JDO事务管理器 配置JTA事务管理器 java:comp/UserTransaction Spring的事务传播规则 传播行为意 义 PROPAGATION_MANDATORY表示该方法必须运行在一个事务中。如果当前事 务不存在,抛出异常 PROPAGATION_NESTED如果存在事务,那么该方法运行在一个嵌套的事 务中;不存在,和REQUIRED一样;需要厂商支 持 PROPAGATION_NEVER表示该方法不应该运行在一个事务上下文中。如 果存在一个事务,则会抛出一个异常 PROPAGATION_NOT_SUPPORTED表示该方法不应该在事务中运行。如果一个现有 的事务正在运行,该方法在运行期被挂起 PROPAGATION_REQUIRED表示该方法必须运行在一个事务中。如果一个现 有的事务正在运行中,该方法将运行在这个事务 中。否则,开始一个新事务 PROPAGATION_REQUIRES_NEW表示当前方法必须运行在它自己的事务里。它将 启动一个新的事务,如果已经有事务运行,挂起 PROPAGATION_SUPPORTS当前方法不需要事务处理环境,但如果有一个事 务在运行,这个方法也可以在这个事务里运行 Spring的事务隔离级别 隔离级别含 义 ISOLATION_DEFAULT使用后段数据库默认的隔离级别 ISOLATION_READ_UNCOMMITTED可能导致脏读、幻读和不可重复读 ISOLATION_READ_COMMITTED可防止脏读,但幻读和不可重复读仍可 能发生 ISOLATION_REPEATABLE_READ可防止脏读和不可重复读,但幻读仍可 能发生 ISOLATION_SERIALIZABLE串行化 使用TransactionProxyFactoryBean配置声明式 事务 PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED 事务描述器的形式 PROPAGATION,ISOLATION,readonly,- UserNotException,+Exception v PROPAGATION:指定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025合同模板设备租赁合同样本
- 2025二手汽车买卖合同(卖方)
- 广东省惠州市2024~2025学年 高二下册3月阶段考试数学试卷附解析
- 2025年中考语文(长沙用)课件:微专题精练 群文阅读(古诗文联读)
- 走进文化生活 同步练习
- 自然语言处理中的强化学习应用研究-洞察阐释
- 2024年广州市第一人民医院招聘真题
- 英语个人陈述5词
- 山青浦区社区工作者司法社工招聘笔试真题2024
- 石大学前儿童保育学课件1-6皮肤内分泌
- 2025届浙江省杭州市建兰中学八年级英语第二学期期末综合测试试题含答案
- 小麦收割合同协议书模板
- 商铺退押金协议书
- 广东省惠州市惠阳区2023-2024学年一年级下学期语文期末随堂练习试卷(含答案)
- 冷链物流配送中心建设项目可行性研究报告
- 起重吊装作业安全与操作规范培训
- 2025辽宁沈阳副食集团所属企业招聘25人笔试参考题库附带答案详解
- 2023电气装置安装工程 旋转电机施工及验收规范
- 2025-2030年中国航空密封件行业市场现状供需分析及投资评估规划分析研究报告
- 第六单元 年、月、日 单元测试(含答案)2024-2025学年三年级下册数学人教版
- 2025-2030中国工业铰接式机器人行业市场发展趋势与前景展望战略研究报告
评论
0/150
提交评论