springboot 事物传播级别和机制
时间: 2023-11-15 09:57:25 浏览: 77
Spring Boot 中的事务传播级别和机制是通过 Spring 框架的事务管理器实现的。Spring Boot 默认使用的是基于注解的声明式事务管理,即使用 @Transactional 注解来标记需要进行事务管理的方法。
Spring Boot 中的事务传播级别包括以下几种:
1. REQUIRED:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。
2. SUPPORTS:如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继续执行。
3. MANDATORY:如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。
4. REQUIRES_NEW:创建一个新的事务,如果当前存在事务,则挂起该事务。
5. NOT_SUPPORTED:以非事务的方式执行操作,如果当前存在事务,则挂起该事务。
6. NEVER:以非事务的方式执行操作,如果当前存在事务,则抛出异常。
7. NESTED:如果当前存在事务,则在嵌套事务中执行;如果当前没有事务,则创建一个新的事务。
Spring Boot 中的事务机制是通过 AOP(面向切面编程)实现的。当使用 @Transactional 注解标记一个方法时,Spring Boot 会自动为该方法生成一个代理对象,在代理对象中实现了对该方法的事务管理。
阅读全文