@AfterThrowing和@AfterReturning执行顺序
时间: 2024-02-02 13:58:49 浏览: 95
验证before,after触发器和执行语句的执行顺序(董浩)1
在 Spring AOP 中,@AfterReturning 和 @AfterThrowing 都是后置通知,它们的执行顺序是:
1. 当目标方法执行成功时,@AfterReturning 在目标方法返回后执行;
2. 当目标方法抛出异常时,@AfterThrowing 在目标方法抛出异常后执行。
因此,如果目标方法正常返回,那么@AfterReturning会先于@AfterThrowing执行;如果目标方法抛出异常,那么@AfterThrowing会先于@AfterReturning执行。
阅读全文