Spring MVC - DmitryGontarenko/usefultricks GitHub Wiki

MVC (Model, View, Controller) - это шаблон, который используется при реализации уровня презентаций в приложении.
Модель - бизнес-данные, состояние приложения для конкретного пользователя. Например, данные о профиле и карзины для каждого пользователя уникальны.
Представление - отображение данных пользователю в желаемом формате.
Контроллер - отвечает за обработку запросов пользователей направляет пользователей на соответствующие представления.
Модуль Spring MVC представляет поддержку шаблону MVC.

В основе Spring MVC лежит DispatcherServlet, задачи которого - обработка HTTP запросов и ответов.

  1. После получения HTTP-запроса DispatcherServlet обращается к интерфейсу HandlerMapping, который определяет, какой Контроллер должен быть вызван, после чего, отправляет запрос в нужный Контроллер.
  2. Контроллер принимает запрос и вызывает соответствующий служебный метод, основанный на GET или POST. Вызванный метод определяет данные Модели и возвращает в DispatcherServlet имя Вида (View).
  3. При помощи интерфейса ViewResolver, DispatcherServlet определяет, какой View нужно использовать на основании полученного имени.
  4. После того, как View создан, DispatcherServlet отправляет данные Модели в виде атрибутов на View, который в итоге отображается в браузере.