Подтвердить что ты не робот

Как перехватить статические методы в Spring?

Тема в основном говорит все. У меня есть статический метод, который я хочу перехватить, чтобы к нему можно было применить совет. Я могу заставить это работать с любыми нестатическими методами, но я не уверен, как разрешить перехватывание статических методов.

4b9b3361

Ответ 1

Вы не можете сделать это с помощью Spring AOP, потому что он основан на прокси. Вы должны использовать AspectJ. Взгляните на этот простой пример: http://blog.jayway.com/2007/02/16/static-mock-using-aspectj/

Ответ 2

См. PowerMock https://github.com/powermock/powermock, он может издеваться над статическими методами

Взято из блога, комментарий от ответа LIMC