常用注解
- @Before 前置通知:目标方法之前执行
- @After 后置通知:目标方法之后执行(始终执行)
- @AfterReturning 返回之后通知:执行方法结束之前执行(异常不执行)
- @AfterThrowing 异常通知:出现异常后执行
-
AOP拦截器
AOP使用步骤
- 定义 Aspect 定义切面
- 为当前对象添加 @Aspect 和 @Component 注解
- 定义 Pointcut 定义切入点
- @Pointcut(“execution( io.zhengsh.spring.service.impl...*(..))”)
- 定义具体通知
- @Before、@After、@AfterReturning、@AfterThrowing、@Around
- 定义 Aspect 定义切面
- 在多个切面的情况下,可以通过 @Order 指定先后顺序
