Кажется, что обработчик, резолвер и перехватчик в Spring MVC делают нечто похожее - а именно предоставляют возможность предварительно обработать запрос до того, как он достигнет контроллера?
Что отличает эти три?
Они не одинаковы, и, насколько мне известно, распознаватели на самом деле не играют роли в предварительной обработке запроса. Перехватчики стреляют перед обработчиками. От Spring MVC документы :
Перехватчик:
Механизм отображения обработчиков Spring имеет понятие перехватчиков обработчиков, которые могут быть чрезвычайно полезны, когда вы хотите применить определенные функции к определенным запросам, например, для проверки принципала. Перехватчики, расположенные в отображении обработчика, должны реализовывать HandlerInterceptor из пакета org.springframework.web.servlet. Этот интерфейс определяет три метода, один из которых будет вызван до того, как будет выполнен фактический обработчик, другой будет вызван после выполнения обработчика, а другой - после завершения полного запроса. Эти три метода должны обеспечивать достаточную гибкость для выполнения всех видов предварительной и последующей обработки.
Обработчик:
DispatcherServlet, который отправляет запросы обработчикам с настраиваемыми сопоставлениями обработчиков, разрешением представления, локалью и разрешением темы, а также поддержкой загрузки файлов. Обработчик по умолчанию основан на аннотациях @Controller и @RequestMapping, предлагая широкий спектр гибких методов обработки.
Резольвер (ы):
Средство сопоставления представлений: средства распознавания представлений - это компоненты, способные разрешать имена представлений в представления Средство распознавания локали: Средство распознавания локали - это компонент, способный разрешать локаль, которую использует клиент, чтобы иметь возможность предлагать интернационализированные представления Средство распознавания тем: Средство распознавания тем способно разрешать темы, которые может использовать ваше веб-приложение, например предлагать персонализированные макеты Преобразователь файлов из нескольких частей: Преобразователь файлов из нескольких частей предлагает функции для обработки загрузки файлов из форм HTML Обработчик исключений обработчика: обработчики исключений обработчика предлагают функциональность для сопоставления исключений с представлениями или реализации другого более сложного кода обработки исключений