【问题标题】:Spring AOP pointcut is not triggered as expectedSpring AOP 切入点未按预期触发
【发布时间】:2015-12-11 20:18:21
【问题描述】:

我有两种不同切入点的方法,一种被执行,另一种没有,我不明白为什么。 我在包上定义了许多方法和类,您可以在下面看到。 我在我的项目中使用 spring-boot。

代码如下:

@Aspect
@Component
public class LoggingAspect {

    @AfterReturning(pointcut = "execution(* com.arlr.common.business.service..*(..))", returning = "result")
    public void afterReturningCommon(JoinPoint joinPoint, Object result) {
        doSomething();
    }

    @AfterReturning(pointcut = "execution(* com.arlr.godzilla.service..*(..))", returning = "result")
    public void afterReturningMyProject(JoinPoint joinPoint, Object result) {
        doSomething();
    }
}

【问题讨论】:

  • 定义不起作用。提供一个有效的示例方法和一个无效的示例方法。向我们展示您的设置。简而言之,提供一个 MCVE。
  • 我的意思是 afterReturningCommon(..) 方法被执行,但不是 afterReturningMyProject(..) 方法,它必须被执行,因为我有很多方法可以扫描这些包。

标签: java spring aop aspectj spring-aop


【解决方案1】:

观察其他扫描类上的方法,都是protected methdos,所以我改成public来解决问题。

【讨论】:

  • 请删除您的问题(我的建议)或至少接受您自己的答案以结束问题。我将编辑您的主题,以至少反映您在这里实际提出的问题。 “寻找执行切面切入点的解决方案”不是一个有意义的标题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多