乐趣区

这可能是把Spring事务讲得最清楚的一篇有齐代码从此妈妈用担心我的面试

什么是事务?

事务是指为了实现特定的功能,对数据库所进行一组完整的逻辑操作,这组操作要么全部成功,要么全部失败。

什么是事务的四大特性?

  • 原子性 原子性这组操作是不可分割的最小单位,要么全部成功,要么全部失败。**
  • 隔离性 当一个事务进行操作的时候,其他事务不可以进行操作,这就是事务的隔离性。**
  • 一致性 事务回滚之后,数据和操作前保持一致。**
  • 持久性 一个事务一旦被提交,它对数据库的改变就是永久的。**

针对事务,spring 为我们提供了那些接口?

三大接口,分别是:

  • PlatformTransactionManager 事务管理器
  • TransactionDefinition 事务属性的定义
  • TransactionStatus 事务运行时状态

具体执行的时候 事务管理器(PlatformTransactionManager)会根据 TransactionDefinition 给出的相关属性(隔离级别、传播行为、是否只读、超时时间)执行事务,执行事务的相关信息保存在 TransactionStatus 里面。

什么是 Spring 事务的隔离级别?

什么是 Spring 事务的传播机制?

实现 Spring 事务有什么方式

参考资料

视频:https://www.imooc.com/learn/478

退出移动版