Я хочу понять, как работает HandlerMapping в приложениях Spring MVC на основе аннотаций.Поскольку при работе в конфигурации на основе XML у нас есть одно значение по умолчанию, и если мы хотим использовать другую реализацию, мы должны определить его в файле XML, а также в стратегиях сопоставления URL.
Чтобы понять HandlerMapping в приложении контроллера на основе аннотаций iнаткнулся на DefaultAnnotationHandlerMapping, которая раньше была по умолчанию до v3.1 и теперь RequestMappingHandlerMapping в настоящее время используется.Поэтому я хочу понять, как определить это HandlerMapping, если мы не используем XML-конфигурацию и стратегии сопоставления URL-адресов.Еще одна вещь, с которой я столкнулся, была HandlerAdapter.Так что эти две вещи меня смущают.
Пожалуйста, объясните пошагово, когда сервлет Dispatcher перехватывает запрос, как он находит, какой HandlerMapping использовать и как стратегии сопоставления URL работают в приложениях на основе аннотаций.