什么是事务?
事务是指对数据库中的数据做出一系列操作,事务具有不可分割性、一致性、隔离性和持久性等特征。
在Spring框架中,事务管理支持两种方式:声明式事务和编程式事务。
编程式事务是指通过手动编写代码来管理事务的提交和回滚。在Spring框架的早期版本中,就已经提供了编程式事务的支持。开发人员可以通过使用Spring提供的事务管理器(如PlatformTransactionManager)来手动控制事务的边界、提交和回滚。
声明式事务允许开发人员通过注解或XML配置的方式来控制事务的提交和回滚,而无需编写繁琐的事务管理代码。这种方式使得开发人员可以更加专注于业务逻辑的实现,而将事务管理的细节交给Spring框架来处理。
在Spring框架中,@Transactional注解是声明式事务管理的主要方式。通过在方法或类上添加@Transactional注解,开发人员可以轻松地指定哪些方法需要事务支持,并配置相关的事务属性(如传播行为、隔离级别、超时时间等)。
编程式事务是需要我们手动去写创建和执行的,非常麻烦。