По порядку Middle Spring MVC и REST обновлено
Путь запроса в Spring MVC
Вопрос
Расставьте этапы обработки запроса по порядку.
Попробуйте сами
Расставьте шаги по порядку стрелками.
- 1HandlerInterceptor.preHandle
- 2Разрешение аргументов и валидация @Valid
- 3Сериализация результата HttpMessageConverter-ом
- 4DispatcherServlet находит обработчик через HandlerMapping
- 5Вызов метода контроллера
- 6Цепочка servlet-фильтров (в том числе Spring Security)
Показать ответ и разбор
Коротко
Фильтры работают до Spring MVC, интерсепторы внутри него, валидация происходит при разрешении аргументов, до входа в метод.
Правильный порядок
- 1Цепочка servlet-фильтров (в том числе Spring Security)
- 2DispatcherServlet находит обработчик через HandlerMapping
- 3HandlerInterceptor.preHandle
- 4Разрешение аргументов и валидация @Valid
- 5Вызов метода контроллера
- 6Сериализация результата HttpMessageConverter-ом
Разбор
Фильтры работают до Spring MVC, интерсепторы внутри него, валидация происходит при разрешении аргументов, до входа в метод.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.