文章

05.Spring 事务管理

05.Spring 事务管理

Spring 事务

Spring 事务简介

  • 事务作用:在数据层保障一系列的数据库操作同成功同失败
  • Spring 事务作用:在数据层或业务层保障一系列的数据库操作同成功同失败

数据层有事务我们可以理解,为什么业务层也需要处理事务呢?

举个简单的例子,

  • 转账业务会有两次数据层的调用,一次是加钱一次是减钱
  • 把事务放在数据层,加钱和减钱就有两个事务
  • 没办法保证加钱和减钱同时成功或者同时失败
  • 这个时候就需要将事务放在业务层进行处理。

Spring 为了管理事务,提供了一个平台事务管理器 PlatformTransactionManager

1
2
3
4
5
6
7
public interface PlatformTransactionManager {
    TransactionStatus getTransaction(@Nullable TransactionDefinition var1) throws TransactionException;

    void commit(TransactionStatus var1) throws TransactionException;

    void rollback(TransactionStatus var1) throws TransactionException;
}
本文由作者按照 CC BY 4.0 进行授权