`
隐形的翅膀
  • 浏览: 497252 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring Transaction 一: 基本概念

阅读更多

1. 两个重要的接口
TransactionDefinition 和 TransactionStatus

TransactionDefinition
import org.springframework.transaction.TransactionDefinition;
public interface TransactionDefinition{
        int ISOLATION_DEFAULT = -1;
        int ISOLATION_READ_UNCOMMITTED = Connection.TRANSACTION_READ_UNCOMMITTED;
        .............隔离级别值
        int PROPAGATION_REQUIRED = 0;
        int PROPAGATION_SUPPORTS = 1;
        ...............事务传播级别
	int getPropagationBehavior(); //事务传播级别,当一个新事务到达时, spring 所要做的事情
        int getIsolationLevel();  //事务隔离级别
        int getTimeout();  //事务完成的时间限制
        boolean isReadOnly();  //事务是否只读
}

TransactionStatus
import org.springframework.transaction.TransactionStatus;

public interface TransactionStatus{
	boolean isNewTransaction();
        void setRollbackOnly(); //调用次函数后,事务只能回滚,不可提交
        boolean isRollbackOnly();
}


2. PlatformTransactionManager 创建并管理事务, 该接口的实现必须对事务管理器有深入的理解

实现PlatformTransactionManager接口的几个类

org.springframework.jdbc.datasource.DataSouceTransationManager 控制这从datasource中获得的JDBC CONNECTION上的事务的执行

org.springframework.orm.hibernate3.HibernateTransactionManager 控制着HIBERNATE SESSIONshang  事务的执行

JtaTransactionManager 多个数据源时管理事务

JdoTransactionManager?

PlatformTransactionManager接口
package org.springframework.transaction;

public interface PlatformTransactionManager {

	TransactionStatus getTransaction(TransactionDefinition definition) throws TransactionException;

	
	void commit(TransactionStatus status) throws TransactionException;

	
	void rollback(TransactionStatus status) throws TransactionException;

}

分享到:
评论

相关推荐

    spring学习:spring data jpa

    首先,我们需要了解JPA的基本概念。JPA是Java平台上的一个标准,用于管理关系数据库中的对象。它通过ORM(Object-Relational Mapping)技术将Java对象映射到数据库表,使得我们可以用面向对象的方式处理数据。 ...

    Spring项目:ALL

    总之,"Spring项目:ALL"是一个全面的Spring学习资料集合,涵盖了从基本概念到高级特性的广泛内容,对于想要提升Spring技能或者初次接触Spring的开发者来说,这是一个非常宝贵的资源。通过深入学习和实践,你将能够...

    Transaction

    标题 "Transaction" 指涉的是数据库操作中的事务处理,这是在编程特别是涉及到数据库操作时一个非常关键的概念。事务是数据库系统中确保数据一致性、完整性的基本操作单元,它定义了一组数据库操作,这些操作要么...

    实验2 Spring AOP源码

    1、 理解Spring AOP原理和基本概念; 2、掌握基于XML/注解方式的AOP编程; 二:实验内容 1、 定义交易接口: public interface Transaction{ public void income(float amount);//收入 public void expenditure...

    跟我学spring3

    阅读《跟我学Spring3》的前7章,你将打下坚实的基础,了解Spring框架的基本概念和用法。随着对Spring的理解不断加深,你将能够更好地应对企业面试中的Spring相关问题,提高自己的专业技能,从而在职业生涯中取得更大...

    spring最常用jar包

    3. **Spring Context**:扩展了Core Container的概念,引入了 ApplicationContext 接口,提供了一个全局的上下文,可以访问bean以及其他服务,如国际化、事件发布、资源加载等。 4. **Spring AOP**:支持面向切面...

    Spring面试题总结.pdf

    - Spring框架的模块组成:文档列举了Spring框架的基本模块,如Core模块、Bean模块、Context模块、Expression Language模块、JDBC模块、ORM模块、OXM模块、JMS模块、Transaction模块、Web模块等,每个模块都提供了...

    spring学习:JDBC数据访问

    描述中提到的"NULL"可能是由于原始描述信息缺失,但我们可以根据标题推测,这篇博文可能涵盖了Spring如何使用JDBC进行数据库操作的基本概念、配置和最佳实践。在Spring中,JDBC数据访问通常包括以下几个关键点: 1....

    activemq 普通版和spring版

    对于初学者,jmstest有助于理解JMS的基本概念和操作;而对于那些熟悉Spring框架的开发者,jmsspring则展示了如何优雅地将消息队列融入到Spring应用中,提升应用的灵活性和可维护性。这两个版本的实现对于学习和实践...

    SPRING:aspect和advisor区别

    本文旨在深入探讨Spring AOP中的两个核心概念:`Aspect`与`Advisor`的区别,并通过具体的配置示例帮助读者更好地理解和应用这些概念。 #### 二、Aspect的概念解析 1. **定义**: - `Aspect`在Spring AOP中被称为...

    Spring事务管理的jar包

    本篇将深入探讨Spring事务管理的核心概念、工作原理以及如何使用`spring-tx-3.2.0.RELEASE.jar`这个jar包。 首先,我们需要理解什么是事务。在数据库系统中,事务是一组操作,这些操作被视为一个整体,要么全部完成...

    spring-note spring 读书笔记

    7. **Spring安全(Spring Security)**: `spring_security.sql`和`spring_security.txt`可能涉及到Spring Security的基本概念,如用户认证、权限控制、基于角色的访问控制(RBAC),以及如何配置和定制安全规则。...

    spring 1.2源代码

    - `spring-context`:扩展了`spring-beans`,引入了上下文概念,支持国际化、事件传播、AOP代理以及与其他框架的集成。 - `spring-core`:提供了基本的IoC容器,包括资源加载、事件处理和类型转换等。 `lib`目录则...

    AspectJ in Action: Enterprise AOP with Spring Applications

    - **AOP基本概念:** - **切面(Aspect):**一个关注点的模块化表示。 - **连接点(JointPoint):**程序执行过程中的某个特定点,比如方法调用或异常抛出。 - **通知(Advice):**在特定连接点上执行的操作。 - **...

    springmvc+spring+mybatis

    在本文档中,我们将详细介绍如何整合SpringMVC、Spring和MyBatis这三大框架来构建一个简单的Web应用。这三个框架在Java Web开发领域内占据了举足轻重的地位: - **SpringMVC**:作为Spring框架的一部分,SpringMVC...

    传智播客 spring及hibernate讲稿

    1. Spring 框架的基本概念和核心原理:包括 Bean 的生命周期、依赖注入的实现方式、AOP 的概念和应用。 2. Spring MVC 模块详解:Controller、Model、View 的职责,以及 DispatcherServlet 的工作流程。 3. Spring ...

    Spring.zip,需要的可以下载

    10. `spring-11-transaction`:这可能是关于Spring的事务管理,包括编程式和声明式事务,以及事务的隔离级别、传播行为等。 总的来说,这个压缩包提供了Spring框架从基础到进阶的全方位学习资料,包括IoC、AOP、...

    Spring事务管理和SpringJDBC思维导图

    在思维导图"Spring Transaction.twd"中,可能包含了Spring事务管理的各个概念和它们之间的关系,如事务的ACID属性(原子性、一致性、隔离性和持久性),事务管理器,以及声明式和编程式事务管理的实现方式。...

    spring学习.zip

    它涵盖了Spring与MyBatis的整合配置,以及如何利用Spring的AOP和Transaction Management来处理事务,为读者提供了一个完整的解决方案。 4. **《Spring Boot开发实战.pdf》**:此书是Spring Boot的实战指南,不仅...

    2024 Spring学习文档全套

    3. **声明式事务管理(Declarative Transaction Management)**:Spring框架提供的事务管理机制,允许开发人员通过配置文件或注解的方式来管理事务边界,大大简化了事务处理的代码量,提高了代码的可读性和可维护性...

Global site tag (gtag.js) - Google Analytics