@Transactional要导aop
时间: 2023-08-25 21:13:28 浏览: 90
Spring @Transactional工作原理详解
是的,使用 @Transactional 注解需要导入 AOP 相关的依赖。在 Spring 框架中,事务管理是通过 AOP 来实现的。当我们在方法上使用 @Transactional 注解时,Spring 会通过 AOP 在方法执行前后进行事务的管理。
在处理流程中,首先会获取待执行方法上的事务属性,即方法上的 @Transactional 注解中的配置属性。然后会通过 TransactionManager 开启事务。如果目标方法正常返回,会通过 TransactionManager 提交事务;如果目标方法发生异常,会判断是否需要回滚事务。
在 Spring 中,使用 @EnableTransactionManagement 注解来启用事务管理。它会自动创建一个 ProxyTransactionManagementConfiguration 对象,并通过 BeanFactoryTransactionAttributeSourceAdvisor 来配置事务拦截器 TransactionInterceptor。
所以,要使用 @Transactional 注解并进行事务管理,需要导入 AOP 相关的依赖,并在配置类上使用 @EnableTransactionManagement 注解。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* *3* [【老王读Spring AOP-5】@Transactional产生AOP代理的原理](https://blog.csdn.net/wang489687009/article/details/121214357)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]
阅读全文