У меня есть класс аспект, который определяет одно выражение точка-среза, как показано нижеAspectJ LTW в затмение - Pointcut не работает со статическим методом
@Pointcut("execution(* com.vg.pw.tasks.shared.*.executeTasks(..))")
public void myTraceCall() {}
где executeTasks() метод является статическим. Если метод выполнен нестатический, тело метода выполняется при каждом вызове executeTasks()
. Почему мой pointcut не эффективен для статических методов?
Я использую LTW, а не пружину.
@Kris: Я согласен, он должен работать на обоих статике и не-статики, если вы не изменили еще один фактор, такой как (под-) имя пакета или видимость метода. Если это не так, пожалуйста, покажите воспроизводимый [SSCCE] (http://sscce.org/). – kriegaex
Забыл добавить опции '-verbose' в weaver. Я отредактировал свой ответ, чтобы включить этот вариант. –