Моя проблема в том, что мое выражение pointcut не кажется соответствующим вызову метода и, следовательно, не выполняется. Я подозреваю, что это связано с обобщениями в списке параметров.
Метод, который я пытаюсь сопоставить, имеет следующую сигнатуру (фактические имена запутаны):
public <T> ResponseEntity<T> doSomeAction(String a, Class<T> b, Object c, String d, String e) {
}
Существует другой вызов метода у него есть следующая подпись, которую я не пытаюсь сопоставить, но я могу отфильтровать по номерам аргументов. Единственное отличие состоит в том, что он имеет на один параметр меньше (т. Е. Нет строки e).
public <T> ResponseEntity<T> doSomeAction(String a, Class<T> b, Object c, String d) {
}
Используется выражение pointcut
@Before("execution (* packageNames.doSomeAction(..))
public void doAdvce(JointPoint joinPont) {
}
При некотором поиске я нашел что-то связанный , но я не могу сказать, что понимаю это.
Кто-нибудь может пролить свет на это?