【发布时间】: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