spring aop 事物执行顺序
时间: 2024-04-20 12:20:28 浏览: 111
在Spring AOP中,事务的执行顺序可以通过以下步骤来理解:
1. 首先,Spring会检查是否存在与事务相关的注解(如`@Transactional`),如果存在,则会启动事务管理器。
2. 接下来,Spring会在方法执行之前创建一个事务,并将其绑定到当前线程上。
3. 在方法执行之前,Spring会检查是否存在与事务相关的通知(如`@Before`),并在方法执行之前执行这些通知。
4. 然后,方法会被执行,包括其中的业务逻辑。
5. 如果方法执行成功,Spring会提交事务,并将其从当前线程上解绑。
6. 如果方法执行过程中发生异常,Spring会回滚事务,并将其从当前线程上解绑。
7. 最后,Spring会检查是否存在与事务相关的通知(如`@After`或`@AfterReturning`),并在方法执行之后执行这些通知。
总结起来,Spring AOP中事务的执行顺序为:事务创建 -> 前置通知 -> 方法执行 -> 后置通知/返回通知 -> 提交事务/回滚事务。
阅读全文