使用Aspect需要引入aop依赖
org.springframework.boot
spring-boot-starter-aop
aop流程执行
aop流程图
1.使用@Annotation
需要创建一个注解,用在需要拦截的方法上或者类上
package com.gyh.annotation;
import java.lang.annotation.*;
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface AspectAnnotation {
}
2.创建拦截处理器
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.handler.H