Моя проблема в том, что мое выражение 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) {
}
Немного поиска, я нашел что-то связанное , но я не могу сказать, что понимаю это.
Кто-нибудь может пролить свет на это?