常用注解

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

    AOP拦截器

  • AOP使用步骤

    • 定义 Aspect 定义切面
      • 为当前对象添加 @Aspect 和 @Component 注解
    • 定义 Pointcut 定义切入点
      • @Pointcut(“execution( io.zhengsh.spring.service.impl...*(..))”)
    • 定义具体通知
      • @Before、@After、@AfterReturning、@AfterThrowing、@Around
  • 在多个切面的情况下,可以通过 @Order 指定先后顺序