美文网首页
(四)Spring事务管理接口的介绍

(四)Spring事务管理接口的介绍

作者: 莫夏_b560 | 来源:发表于2019-06-22 23:07 被阅读0次

Spring 事务管理接口
说明
所谓事务管理,其实就是“按照给定的事务规则来执行提交或者回滚操作”。
Spring 框架支持事务管理的核心是事务管理器抽象,对于不同的数据访问框架通过实现策略接
口 PlatformTransactionManager,从而能支持各种数据访问框架的事务管理
在 SpringBoot 中,当我们使用了 spring-boot-starter-jdbc 或 spring-boot-starter-data-jpa
依赖的时候,框架会自动默认注入 DataSourceTransactionManager 或
JpaTransactionManager(事务管理器)。 所以我们不需要任何额外配置就可以用
@Transactional 注解进行事务的使用。

API
Spring 的事务管理有三个核心接口,分别是:
PlatformTransactionManager

public interface PlatformTransactionManager {
// 获得事务
// 返回一个已经激活的事务或创建一个新的事务(根据给定的 TransactionDefinition 类
TransactionStatus getTransaction(@Nullable TransactionDefinition defini
// 提交事务
// 用于提交 TransactionStatus 参数代表的事务
void commit(TransactionStatus status) throws TransactionException;
// 回滚事务
// 用于回滚 TransactionStatus 参数代表的事务
void rollback(TransactionStatus status) throws TransactionException;
}

TransactionDefinition

public interface TransactionDefinition {
// 返回定义的事务传播行为
int getPropagationBehavior();
// 返回定义的事务隔离级别
int getIsolationLevel();
// 返回定义的事务超时时间
int getTimeout();
// 返回定义的事务是否是只读的
boolean isReadOnly();
// 返回定义的事务名字
String getName();
}

TransactionStatus

public interface TransactionStatus extends SavepointManager, Flushable {
// 返回当前事务状态是否是新事务
boolean isNewTransaction();
// 返回当前事务是否有保存点
boolean hasSavepoint();
// 设置当前事务应该回滚
void setRollbackOnly();
// 返回当前事务是否应该回滚
boolean isRollbackOnly();
// 用于刷新底层会话中的修改到数据库,一般用于刷新如 Hibernate/JPA 的会话,
@Override
void flush();
// 当前事务否已经完成
boolean isCompleted();
}

相关文章

  • Spring事务管理

    Spring API介绍 Spring事务管理的三个接口: 1.PlatformTransactionManage...

  • (四)Spring事务管理接口的介绍

    Spring 事务管理接口说明所谓事务管理,其实就是“按照给定的事务规则来执行提交或者回滚操作”。Spring 框...

  • Spring基础(三)

    11. 事务管理 11.1 Spring Framework事务管理介绍 广泛的事务支持是Spring Frame...

  • 第五章 Spring的事务管理

    事务的核心接口 PlatformTransactionManager接口(spring提供的平台事务管理器) 主要...

  • spring事务管理

    Spring事务管理 提供的统一的API接口支持不同的资源 提供声明式事务管理 方便的与Spring框架集成 多个...

  • Spring事务

    容器事务 Spring事务核心接口 JDBC事务管理器(DataSourceTransactionManager)...

  • 关于事务的思考

    Spring对于事务的支持 Spring事务接口 Spring事务管理器 Spring并不直接管理事务,而是提供多...

  • Spring的事务管理

    一.Spring事务管理API介绍 1.事务管理器事务管理器是PlatformTransactionManager...

  • Spring 事务

    一、概述 导图地址 二、框架 三、接口 Spring事务管理涉及的接口如下: Spring并不直接管理事务,而是提...

  • Spring事务管理学习

    一、spring事务管理架构 1. PlatformTranscationManager 通过这个接口,sprin...

网友评论

      本文标题:(四)Spring事务管理接口的介绍

      本文链接:https://www.haomeiwen.com/subject/zxcbqctx.html