Spring boot @Around未被调用

问题描述 投票:0回答:1

代码很简单

Annotation

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation{}

解析器

@Aspect
@Component
public class EncryptionProcessor {

    @Around("@annotation(com.mypackage.MyAnnotation)")
    public void encrypt(ProceedingJoinPoint joinPoint) throws Throwable {
        Field[] fields = joinPoint.getThis().getClass().getFields();
        System.out.println( "Encrupting****************8");
        joinPoint.proceed();
    }
}

用法

@MyAnnotation
public class AnnotationUsageClass{

}

Testing

AnnotationUsageClass anu = new AnnotationUsageClass()

没有任何反应!我想念的是什么。

spring-boot annotations aop aspect
1个回答
0
投票

Spring AOP限制匹配仅用于方法执行连接点aop-aspectj-support

只有在使用MyAnnotation注释的Component中执行method]的情况下,才会触发您的方面

© www.soinside.com 2019 - 2024. All rights reserved.