PointCut не соответствует целевому методу, если указаны имена ArgnameJAVA

Программисты JAVA общаются здесь
Anonymous
PointCut не соответствует целевому методу, если указаны имена Argname

Сообщение Anonymous »

У меня есть интерфейс с классом реализации, который является пружинным бобом: < /p>

Код: Выделить всё

public interface LeaderboardService {
List getTopScores(Long tournamentId, int limit);
}
< /code>
Для этого я создал аспект: < /p>
@Aspect
public class LeaderBoardServiceMDCAspect {

@Around(value = "execution(* t.s.l.LeaderboardService.getTopScores(..))")
public Object checkMDC(ProceedingJoinPoint pjp) throws Throwable {
return forTournament(pjp);
}
}
Это работает нормально, но как только я укажу Argnames в @Around , чтобы выступить аргументы, введенные в мой метод Pointcut, как показано в Spec

Код: Выделить всё

@Aspect
public class LeaderBoardServiceMDCAspect {

@Around(value = "execution(* t.s.l.LeaderboardService.getTopScores(..))", argNames = "tournamentId,limit")
public Object checkMDC(ProceedingJoinPoint pjp, Long tournamentId, int limit) throws Throwable {
return forTournament(pjp);
}
}
Pointcut внезапно прекращает сопоставление целевого метода (например, если я поставлю точку останова на возврате линии Fortournament (PJP); отладчик не остановится на этом). Что я делаю не так?


Подробнее здесь: https://stackoverflow.com/questions/795 ... -specified

Вернуться в «JAVA»