Домой Spring MVC и Spring Boot Tutorials Spring MVC: введение в Spring 5.X MVC Framework

Spring MVC: введение в Spring 5.X MVC Framework

394
0

Ключ 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 реализация.

ЧИТАТЬ ТАКЖЕ:  Spring Framework 4.3.4 Учебник по аннотации @Order - порядок сортировки для аннотированного компонента EJB

Модель ( M in MVC ) основан на Map интерфейс , позволяющий полностью абстрагировать технологию просмотра. Вы можете напрямую интегрировать JSP, Velocity или любую другую технологию рендеринга. Модель Map просто преобразуется в соответствующий формат, такой как атрибуты запроса JSP или модель шаблона Velocity.

Подводя итог, это простой поток:

  1. Клиент отправляет запрос в веб-контейнер в виде http-запроса.
  2. Этот входящий запрос перехватывается Front controller (DispatcherServlet) и затем попытается выяснить Handler Mappings ,
  3. С помощью сопоставлений обработчиков DispatcherServlet отправит запрос соответствующему контроллеру.
  4. Контроллер пытается обработать запрос и возвращает объект Model и View в виде ModelAndView экземпляр на передний контроллер.
  5. Затем Front Controller пытается разрешить View (это может быть JSP, Freemarker, Velocity и т. Д.), Консультируясь с View Resolver объект.
  6. Выбранный вид затем возвращается клиенту.

Настройка Spring 5.X MVC

Как мы видели в предыдущем примере SpringWC HelloWorld , DispatcherServlet является точкой входа в MVC3. Вот образец:

web.xml

1
2
3
4
5
6
7
8
9
10
11
     < сервлет >
         < servletname > crunchify < / servletname >
         < сервлеткласс >
             орг. пружинная рама . веб . сервлет. DispatcherServlet
         < / servletclass >
         < загрузкапри запуске > 1 < / загрузкапри запуске >
     < / servlet >
     < сервлетотображение >
         < servletname > crunchify < / servletname >
         < urlpattern > * . HTML < / urlшаблон >
     < / servletmapping >

После инициализации DispatcherServlet он ищет имя файла [servlet-name] -servlet.xml в папке WEB-INF веб-приложения. В приведенном выше примере фреймворк будет искать файл с именем crunchify-servlet.xml ,

Простой пример Spring MVC Hello World: пример / учебное пособие — Spring Model — View — Controller Tips

Spring MVC: введение в Spring 5.X MVC Framework

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь