`

Spring事务管理三个核心API

 
阅读更多

三个事务管理核心API简介

Spring提供了三个主要的API来管理事务.

 

1.      PlatformTransactionManager

平台事务管理器,它是事务的核心接口,主要方法如下:

         * void commit(TransactionStatus status)  提交事务

         * TransactionStatus getTransaction(TransactionDefinition definition)

                   根据事务定义信息,获得当前状态

         * void rollback(TransactionStatus status)  回滚事务

 

2.      TransactionDefinition      事务定义信息: (配置信息来自xml配置文件注解)

         包括事务的隔离级别,事务的传播特性,事务超时时间,事务只读特性.

         这个接口中有很多常量:

         * ISOLATION_xxx 事务隔离级别

         * PROPAGATION_xxx  事务传播行为

         * int getTimeout()  获得超时信息

         * boolean isReadOnly()  判断事务是否只读

 

3.      TransationStatus  事务具体运行状态.

         * 每一个时刻点事务具体状态信息

 

4.      三个核心API之间的关系:

         PlatformTransactionManager 根据 TransactionDefinition 进行事务管理,管理过程中事务存在多种状态,每个状态信息通过 TransactionStatus 表示

分享到:
评论

相关推荐

    spring-tx事务管理实例

    Spring事务管理的传播行为是另一个关键概念,包括REQUIRED、SUPPORTS、MANDATORY、REQUIRES_NEW、NOT_SUPPORTED、NEVER和NESTED等七种。这些行为定义了在一个事务方法被另一个事务方法调用时应该如何处理事务。例如...

    spring_如何管理事务的

    - **`PlatformTransactionManager`**:是Spring事务管理的核心接口,用于管理具体的事务,例如开始、提交和回滚事务。常见的实现类有: - `DataSourceTransactionManager`:基于JDBC的数据源事务管理。 - `...

    spring事务管理.docx

    Spring 可以使用第三方 JTA 实现(如 JBoss、WebLogic 等)来管理跨多个持久化资源的事务。 总的来说,Spring 事务管理为开发者提供了强大的工具来处理事务,无论是简单的单数据源应用,还是复杂的分布式系统,都能...

    Spring事务管理的方法

    ### Spring事务管理的方法 #### 一、引言 在企业级应用开发中,事务管理是一项至关重要的技术。Spring框架作为Java领域中一个非常流行的轻量级框架,为开发者提供了多种方式来实现事务管理,其中主要分为编程式...

    Spring事务类型祥解

    声明式事务管理是Spring的核心特性之一,它通过AOP(面向切面编程)来实现事务管理。开发者只需在方法上添加`@Transactional`注解,声明该方法需要事务支持,而无需关心事务的具体实现。声明式事务管理更加简洁,...

    Spring aop、jdbc和事务tx练习

    本练习主要涵盖了Spring的三个方面:面向切面编程(AOP)、JDBC(Java Database Connectivity)以及事务管理(TX)。让我们详细探讨这些知识点。 1. **Spring AOP(面向切面编程)** 面向切面编程是Spring框架的一...

    spring framework 4.3.10 release api chm

    Spring Framework是Java开发中的一个核心框架,它为构建高效、灵活、可测试的Java应用程序提供了基础。4.3.10版本是Spring的一个稳定版本,引入了多项改进和修复,以增强其功能性和稳定性。本文将围绕Spring ...

    spring对多个数据库进行事务管理.doc

    对于多个数据库的事务管理,Spring主要依赖于JTA(Java Transaction API)和XAResource接口来实现分布式事务。然而,JTA的XA事务通常在J2EE环境下工作,需要容器支持,比如JBoss、WebLogic等。在J2SE环境中,Spring...

    Spring事务管理

    下面我们将深入探讨Spring事务管理的核心知识点。 一、事务的ACID属性 在理解Spring事务管理前,我们需要了解事务的基本概念。事务是数据库操作的基本单位,具备四大特性(ACID): 1. 原子性(Atomicity):事务中...

    spring事务管理

    #### 二、Spring事务管理的核心概念 - **原子性(Atomicity)**:指整个事务作为一个整体执行,要么全部成功,要么全部失败。 - **一致性(Consistency)**:事务完成后,系统必须处于一致性的状态。 - **隔离性...

    Hibernate3.2+Spring3.0+Struts2.0中文API

    本资源集合涵盖了三个非常著名的Java Web开发框架:Hibernate3.2、Spring3.0和Struts2.0的中文API文档,对于中国开发者来说,这是一份极其宝贵的参考资料。 **Hibernate 3.2** 是一个流行的Java对象关系映射(ORM)...

    Spring API 中文

    在实际开发中,使用Spring API进行事务管理时,通常会结合Spring的`@Transactional`注解,以声明式的方式进行事务控制,简化代码。同时,通过Spring的DataSource和TransactionManager,可以灵活地配置和管理数据库...

    Spring Framework Api.zip

    本文将深入解析Spring Framework API,帮助读者理解并熟练掌握其核心概念和功能。 一、Spring框架概述 Spring Framework是一个全面的企业级应用开发框架,它提供了丰富的功能,包括依赖注入(DI)、面向切面编程...

    spring,struts,hibernate,事务

    Spring 框架是核心,它提供了一个全面的编程和配置模型,用于管理Java应用程序的复杂性,特别是针对企业级应用。Spring 的事务管理是其重要特性之一,它允许开发者在应用层面上透明地控制事务的边界,确保数据的一致...

    三大框架帮助文档合集(Spring3.0.2_API + Struts2.3.1_API + Hibernate3.2_API)

    总结来说,Spring、Struts和Hibernate这三大框架,通过各自的API和组件,构建了一个完整的Java应用开发解决方案。Spring提供了整体的控制反转和面向切面编程,Struts2负责处理Web请求,而Hibernate则简化了数据库...

    spring,struts,hibernate三大框架的api帮助文档

    Spring、Struts和Hibernate是Java开发中非常重要的三个框架,它们各自在应用程序的不同层面提供了强大的支持。Spring是一个全面的企业级应用开发框架,Struts则是一个用于构建MVC(Model-View-Controller)架构的...

Global site tag (gtag.js) - Google Analytics