spring-aop执行顺序

spring-aop执行顺序

起男 970 2021-06-02

spring-aop执行顺序

  • @Before:前置通知,目标方法之前执行
  • @After:后置通知,目标方法之后执行(始终执行)
  • @AfterReturning:返回通知,执行方法结束前执行(异常不执行)
  • @AfterThrowing:异常通知,出现异常时执行
  • @Around:环绕通知,环绕目标方法执行

spring4

正常运行

  1. 环绕通知前
  2. 前置通知
  3. 目标方法
  4. 环绕通知后
  5. 后置通知
  6. 返回通知

发生异常

  1. 环绕通知前
  2. 前置通知
  3. 目标方法
  4. 后置通知
  5. 异常通知

spring5

正常运行

  1. 环绕通知前
  2. 前置通知
  3. 目标方法
  4. 返回通知
  5. 后置通知
  6. 环绕通知后

发生异常

  1. 环绕通知前
  2. 前置通知
  3. 目标方法
  4. 异常通知
  5. 后置通知