springboot实现对注解的切面
对注解实现切面案例
菜鸟记录一下学习过程。
(1)首先定义一个注解
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
String getValues() default "test annotation";
}
@Target(ElementType.METHOD)
表示该注解作用在方法上(type表示类上,field表示成员变量上)
@Retention(RetentionPolicy.RUNTIME)
表示该注解的作用范围,由于需要在运行时能够识别到该注解,所以是RUNTIME(SOURCE表示源码层面上,即编译成.class时看不见该注解,而CLASS可以,但是在运行时看不到)
(2)编写对注解的切面(只是记录的执行时间和打印方法,可以实现其他逻辑)
@Aspect
@Component
@Slf4j
public class MyAspect {
// val
共有 0 条评论