Spring MVC - DmitryGontarenko/usefultricks GitHub Wiki
MVC (Model, View, Controller) - это шаблон, который используется при реализации уровня
презентаций в приложении.
Модель - бизнес-данные, состояние приложения для конкретного пользователя. Например, данные о профиле и карзины для каждого пользователя уникальны.
Представление - отображение данных пользователю в желаемом формате.
Контроллер - отвечает за обработку запросов пользователей направляет пользователей на соответствующие представления.
Модуль Spring MVC представляет поддержку шаблону MVC.
В основе Spring MVC лежит DispatcherServlet
, задачи которого - обработка HTTP запросов и ответов.
- После получения HTTP-запроса
DispatcherServlet
обращается к интерфейсуHandlerMapping
, который определяет, какой Контроллер должен быть вызван, после чего, отправляет запрос в нужный Контроллер. - Контроллер принимает запрос и вызывает соответствующий служебный метод, основанный на GET или POST. Вызванный метод определяет данные Модели и возвращает в
DispatcherServlet
имя Вида (View). - При помощи интерфейса
ViewResolver
,DispatcherServlet
определяет, какой View нужно использовать на основании полученного имени. - После того, как View создан,
DispatcherServlet
отправляет данные Модели в виде атрибутов на View, который в итоге отображается в браузере.