Как посоветовать статический метод класса Java с использованием Spring AOP? - PullRequest
0 голосов
/ 03 мая 2019

Некоторое ведение журнала необходимо выполнить до и после выполнения статического метода класса.Я пытался добиться этого с помощью Spring AOP, но он не работает, и для обычных методов это работает.Пожалуйста, помогите мне понять, как этого добиться, и было бы здорово, если бы это можно было сделать с помощью аннотаций.

Ответы [ 2 ]

2 голосов
/ 03 мая 2019

Возможно, вам следует просто прочитать документацию перед использованием Spring AOP.Это утверждение верно для любого инструмента.Если вы прочитаете его, вы заметите, что Spring AOP основан на динамических прокси , что означает, что он работает только для

  • нестатических открытых методов (также защищенных или ограниченных пакетами)если вы используете CGLIB вместо JDK-прокси)
  • на бобах Spring.

В руководстве также указано, что вы можете использовать полный AspectJ через ткачество во время загрузки (LTW) если вам нужно более мощное решение АОП.В этом случае вы также можете перехватывать статические методы и многое другое, о чем пользователи Spring AOP могли только мечтать.

0 голосов
/ 03 мая 2019

Пожалуйста, пройдите через другой пост переполнения стека по следующей ссылке

Установите совет AspectJ для статического метода

Надеюсь, это полезно.Спасибо

...