Обзор проекта Spring MVC

Ранее созданный проект можно найти у меня на github или, если хотите Gradle версию, то тут. Я добавил комментарии для более полного описания того, что происходит.

Когда Вы запустили приложение на сервере и обратились к адресу http://localhost:8080/ (в браузере), то на сервер Tomcat отправился http GET запрос. Tomcat получил этот запрос и направил его к приложению. Где его перехватил DispatcherServlet (специальный класс Spring MVC для обработки запросов.). Он перехватывает все запросы направленные к этому приложению. Согласно этой конфигурации в файле web.xml.

Далее DispatcherServlet выбирает какому контроллеру перенаправить этот запрос. Делает он это на основании аннотации @RequestMapping оставленной в контроллере. В данном приложении есть только один контроллер HelloController.java.

После определения контроллера выбирается, какой его метод выполнится. Т.к. этот запрос типа GET, то согласно аннотации @RequestMapping(method = RequestMethod.GET) выполняется метод printWelcome.

Далее, после обработки запроса в этом методе мы возвращаем строку “hello”. Это название JSP страницы pages/hello.jsp, которая откроется после обработки запроса. Также на ее передастся параметр message со значение Hello world!. 

Вот так и работает данное приложение.

В данном проекте есть еще конфигурационный файл на ряду с web.xml. Этот файл отвечает за конфигурацию bean-ов (объектов за жизненный цикл которых отвечает spring IoC контейнер).  Это файл mvc-dispatcher-servlet.xml. В дальнейшем мы будем часто с ним работать :)

Вот в принципе и все.

Комментарий “Обзор проекта Spring MVC

Добавить комментарий

Ваш e-mail не будет опубликован.

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">