Spring支持哪几种事务?

Spring中的事务和数据库的事务类似,要么全部执行成功,要么全部不执行。但具体的执行方式不一样。


Spring事务主要有三种:

  • 编程式事务管理:在代码中显式地编写事务管理相关代码,如开启事务、提交事务、回滚事务等。

  • 声明式事务管理:使用 AOP 技术,在代码中通过配置进行声明,从而实现对事务管理的控制。

  • 注解式事务管理:基于声明式事务管理,使用注解的方式进行事务的管理。

这三种方法并不是具体的实现方式,而是使用场景。

Spring 的事务实现方式和实现原理是?