Я пытаюсь вывести лог-сообщение всякий раз, когда вызывается функция someFunction ().
Это мой аспект:
@Aspect
@Component
public class MyAspect {
private static final Logger LOGGER = Logger.getLogger(MyAspect.class.getName());
@Pointcut("execution(com.practice.AOP.someFunction())")
public void outputLogMessage() {
LOGGER.info("someFunction has been invoked");
}
}
Метод, который я пытаюсь перехватить, someFunction (), находится в классе com.practice.AOP. Когда я вызываю его (показано ниже), мой совет (сообщение журнала) не выводится, и при этом я не получаю сообщение об ошибке. Что я делаю неправильно? Pointcut - даже путь?
@SpringBootApplication
public class AOP {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
someFunction();
}
public static void someFunction() {
//should invoke the log message
}
}