@EnableTransactionManagement的作用是什么?我好像不加它只加一个@Transactional也可以支持事务
时间: 2024-03-26 18:33:06 浏览: 55
spring 自定义事务管理器,编程式事务,声明式事务@Transactional使用
@EnableTransactionManagement是Spring框架中的一个注解,用于启用事务管理功能。它的作用是告诉Spring容器,需要对带有@Transactional注解的方法进行事务管理。
@Transactional注解用于标记一个方法或类需要进行事务管理。当我们在一个方法上添加@Transactional注解时,Spring会在方法执行前开启一个事务,在方法执行后根据方法的执行结果决定是提交事务还是回滚事务。
但是,如果我们只使用@Transactional注解而没有使用@EnableTransactionManagement注解,事务管理功能将不会生效。@EnableTransactionManagement注解的作用是启用Spring的事务管理功能,它会扫描Spring容器中的所有带有@Transactional注解的方法,并为其提供事务管理支持。
所以,加上@EnableTransactionManagement注解可以确保@Transactional注解生效,从而实现对方法级别的事务管理。
阅读全文