Как перехватить статические методы в Spring? - PullRequest
11 голосов
/ 14 февраля 2011

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

Ответы [ 2 ]

20 голосов
/ 14 февраля 2011

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

0 голосов
/ 18 января 2019

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

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

...