После того, как @ M.Deinum указал мне путь, я немного почитал и получил объяснение.Если кто-то может уточнить или поправить меня в более технических деталях, чувствую себя очень радушно.
Spring прокси-классы соединяют вместе бины.
- Классы, которые не реализуют интерфейс, проксируются с помощью CGLib для создания подкласса с дополнительной функциональностью
- классов, которые do реализует интерфейс, Spring использует динамический прокси для доступа к функциональности класса, но при этом он может только методы интерфейса прокси.
в моем случае мой контроллер реализует интерфейс с методами, не относящимися к конечной точке, поэтому Spring игнорирует все методы обработки, а RequestMappingHandlerMapping не находит никаких методов для привязки, потому что, если только «видит» интерфейсметоды класса
, использующие @EnableGlobalMethodSecurity(proxyTargetClass=true)
, заставляют использовать CGLib, поэтому полные методы распознаются нашим картографом.