gpt4 book ai didi

java - 以方面切入点执行为条件

转载 作者:行者123 更新时间:2023-12-02 02:10:24 25 4
gpt4 key购买 nike

我一直在考虑像切入点这样的情况。假设我的情况如下:

@Around("@annotation(org.springframework.scheduling.annotation.Scheduled)")
public void aroundSchedule(ProceedingJoinPoint joinPoint) throws Throwable {
boolean success = false;

try {
joinPoint.proceed();

success = true;
} finally {
// handle success/failure flag
}
}

现在,一些时间表在实际工作完成之前有先决条件。它们是动态的,除了调用一些额外的服务来检查之外,无法通过其他方式来实现。我的目标是摆脱它并让 Schedule 完成它自己的工作单元。我是否过于迫切或只是急于这样做?

现在进入真正的问题。在执行 ^ 采样的结果之前,是否有办法将 Pointcut 依赖于另一个 Pointcut 结果或某种类似的条件方法?

最佳答案

在 AspectJ 中,有一个 if() 切入点类型,但在 Spring AOP 中不可用。所以要么你switch to AspectJ或者您只需在方面中调用实用程序类或方法来手动执行前提条件检查。

我不知道是否值得切换到 AspectJ 作为 if() 切入点,但仅供引用 it works like this .

关于java - 以方面切入点执行为条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57331146/

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