J2EE Spring的事务管理.ppt_第1页
J2EE Spring的事务管理.ppt_第2页
J2EE Spring的事务管理.ppt_第3页
J2EE Spring的事务管理.ppt_第4页
J2EE Spring的事务管理.ppt_第5页
已阅读5页,还剩7页未读 继续免费阅读

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

蓝点世纪 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论