gpt4 book ai didi

java - Spring AOP : Advice not executing for method with custom annotation

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:23:51 25 4
gpt4 key购买 nike

我创建了一个自定义注解:

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface ValidateBeforeBuild {
}

还有一个方面:

@Aspect
@Component
public class AspectForBuildInBuilders {

private static final Logger LOGGER = LoggerFactory.getLogger(AspectForBuildInBuilders.class);

@Before("@annotation(validateBeforeBuild )")
public void validateBusinessModelAdvice(JoinPoint jp, ValidateBeforeBuild validateBeforeBuild ) throws Throwable {
LOGGER.info("Executing class: {}", jp);
}
}

我有一个标有上述注释的 build()。当我尝试调用 build() 时,我没有从 validateBusinessModelAdvice() 获取日志消息。我在其中一个配置类中也有 @EnableAspectJAutoProxy。我错过了什么吗?是否需要更多信息?

最佳答案

您将注释定义为 ValidateBeforeBuild 并且在您的方面指定了 validateBeforeBuild(注意注释中上方的 V)

尝试改变

@Before("@annotation(validateBeforeBuild)")

对于

@Before("@annotation(ValidateBeforeBuild)")

关于java - Spring AOP : Advice not executing for method with custom annotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48091216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com