По порядку Middle Spring MVC и REST обновлено

Путь запроса в Spring MVC

Вопрос

Расставьте этапы обработки запроса по порядку.

Попробуйте сами

Расставьте шаги по порядку стрелками.

  1. 1
    HandlerInterceptor.preHandle
  2. 2
    Разрешение аргументов и валидация @Valid
  3. 3
    Сериализация результата HttpMessageConverter-ом
  4. 4
    DispatcherServlet находит обработчик через HandlerMapping
  5. 5
    Вызов метода контроллера
  6. 6
    Цепочка servlet-фильтров (в том числе Spring Security)
Показать ответ и разбор

Коротко

Фильтры работают до Spring MVC, интерсепторы внутри него, валидация происходит при разрешении аргументов, до входа в метод.

Правильный порядок

  1. 1
    Цепочка servlet-фильтров (в том числе Spring Security)
  2. 2
    DispatcherServlet находит обработчик через HandlerMapping
  3. 3
    HandlerInterceptor.preHandle
  4. 4
    Разрешение аргументов и валидация @Valid
  5. 5
    Вызов метода контроллера
  6. 6
    Сериализация результата HttpMessageConverter-ом

Разбор

Фильтры работают до Spring MVC, интерсепторы внутри него, валидация происходит при разрешении аргументов, до входа в метод.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.