Обзор проекта 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. В дальнейшем мы будем часто с ним работать :)

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

Подробнее