Содержание
Ключ design principle в Spring Web MVC и в Spring вообще используется принцип « Открыто для расширения, закрыто для модификации ».
Пожалуйста, следуйте подробному руководству, чтобы получить глубокие знания: Spring MVC Hello World Tutorial
Также, если у вас есть вопросы ниже, то вы находитесь в правильном месте:
- пружинные каркасные модули
- лучший способ скачать весенние рамки
- весенние рамки интервью
- зачем использовать пружинные рамки
- пружинный каркас мвк
- весенние рамки в Яве
- преимущества пружинных рамок
Весенняя паутина model-view-controller (MVC) фреймворк разработан вокруг DispatcherServlet он отправляет запросы обработчикам с настраиваемыми сопоставлениями обработчиков, разрешением представления, языковым стандартом и разрешением темы, а также поддержкой загрузки файлов . Обработчик по умолчанию основан на @Controller а также @RequestMapping аннотации, предлагающие широкий спектр гибких методов обработки. С введением Spring 3.0 @Controller Механизм также позволяет создавать RESTful Веб-сайты и приложения, через @PathVariable аннотация и другие функции.
В Spring Web MVC вы можете использовать любой объект в качестве объекта команды или объекта поддержки; вам не нужно реализовывать специфичный для фреймворка интерфейс или базовый класс. Привязка данных Spring очень гибкая: например, она рассматривает несоответствия типов как ошибки проверки, которые могут быть оценены приложением, а не как системные ошибки .
Таким образом, вам не нужно дублировать свойства ваших бизнес-объектов в виде простых нетипизированных строк в объектах формы просто для обработки неверных представлений или для правильного преобразования строк. Вместо этого часто предпочтительнее привязывать напрямую к вашим бизнес-объектам. Разрешение взгляда Spring чрезвычайно гибкое.
Controller Реализация может даже писать прямо в поток ответов. Как правило, ModelAndView экземпляр состоит из имени вида и модели Map , который содержит имена компонентов и соответствующие объекты, такие как команда или форма, которые содержат справочные данные. Разрешение имени представления легко настраивается с помощью имен компонентов , файла свойств или собственного ViewResolver реализация.
Модель ( M in MVC ) основан на Map интерфейс , позволяющий полностью абстрагировать технологию просмотра. Вы можете напрямую интегрировать JSP, Velocity или любую другую технологию рендеринга. Модель Map просто преобразуется в соответствующий формат, такой как атрибуты запроса JSP или модель шаблона Velocity.
Подводя итог, это простой поток:
- Клиент отправляет запрос в веб-контейнер в виде http-запроса.
- Этот входящий запрос перехватывается
Front controller(DispatcherServlet) и затем попытается выяснитьHandler Mappings, - С помощью сопоставлений обработчиков DispatcherServlet отправит запрос соответствующему контроллеру.
- Контроллер пытается обработать запрос и возвращает объект Model и View в виде
ModelAndViewэкземпляр на передний контроллер. - Затем Front Controller пытается разрешить View (это может быть JSP, Freemarker, Velocity и т. Д.), Консультируясь с
View Resolverобъект. - Выбранный вид затем возвращается клиенту.
Настройка Spring 5.X MVC
Как мы видели в предыдущем примере SpringWC HelloWorld , DispatcherServlet является точкой входа в MVC3. Вот образец:
|
1
2
3
4
5
6
7
8
9
10
11
|
< сервлет >
< servlet — name > crunchify < / servlet — name >
< сервлет — класс >
орг. пружинная рама . веб . сервлет. DispatcherServlet
< / servlet — class >
< загрузка — при запуске > 1 < / загрузка — при запуске >
< / servlet >
< сервлет — отображение >
< servlet — name > crunchify < / servlet — name >
< url — pattern > * . HTML < / url — шаблон >
< / servlet — mapping >
|
После инициализации DispatcherServlet он ищет имя файла [servlet-name] -servlet.xml в папке WEB-INF веб-приложения. В приведенном выше примере фреймворк будет искать файл с именем crunchify-servlet.xml ,
0.00 (0%) 0 votes









