spring aop4和5不同的执行顺序

2022-01-05  本文已影响0人  mundane

spring4

  1. 环绕通知之前
  2. @Before前置通知
  3. 方法调用
  4. 环绕通知之后
  5. @After后置通知
  6. @AfterReturning返回后通知
  1. 环绕通知之前
  2. @Before前置通知
  3. @After后置通知
  4. @AfterThrowing异常通知

spring5

  1. 环绕通知之前
  2. @Before前置通知
  3. 方法调用
  4. @AfterReturning返回后通知
  5. @After后置通知
  1. 环绕通知之前
  2. @Before前置通知
  3. @AfterThrowing异常通知
  4. @After后置通知

总结

@After后置通知就相当于try...catch...finally中的finally, @AfterThrowing相当于catch,而4的版本是错的,5是对的,它把finally放在了catch后面

上一篇下一篇

猜你喜欢

热点阅读