Главная > spring > SpirngSourceToolSuite. Весна весной :) Начало.

SpirngSourceToolSuite. Весна весной :) Начало.


Вот и весна пришла а вместе с ней до меня достучался и новый фреймворк для веб-разработки — Spring.
Собственно фреймворк уже давно не новый,но узнал я про него только недавно.Понравился он мне больше чем Struts1/2 даже и не знаю чем 🙂 Наверное тем,что для меня он проще чем перечисленные раннее версии стратса,так что вот 🙂 Небольшие уроки по этому фреймворку..

Okay,Let`s Start!

Вот что нам понадобится и где это раздобыть:

  • SpringSource Tool Suite — IDE c небольшими надстройками над эклипсом. Скачать его можно отсюда: www.springsource.com Заполняем форму регистрации, кликаем «Download Now», выбираем версию операционной системы и вариант загрузки (архив или msi-пакет для установки)
  • так же понадобится JDK(Java Development Kit)  скачать можно с сайта oracle, или отсюда:  JDK7 и JDE7 — их надо будет разархивировать(желательно в С:\Program Files\Java) и указать пути на них при установке SpringSource
  • Вместе с SpringSource будет установлен и сервер (tcserver). Можно иcпользовать его,или любой другой сервер например Tomcat. Про его установку можно почитать сдесь: установка tomcat.

После того как скачали всё необходимое,можно запускать STS:

 

теперь приступим к непосредственно сам Hello World 🙂

Создадим MVC-проект:

File -> New ->Spring Template Project

В шаблонах выберем Spring MVC Project:

нажмём Next. Спринг попросит скачать 10 мб библиотек,нажмём Yes.

Далее в поле Project Name введем HelloWorld и  в поле top-level package введём net.my.HelloWorld и нажмём финиш. Проект создался.

Запустим проект (на проекте правой кнопкой далее Run As -> Run on Server и в появившемся окне выбираем сервер) и видим в надпись Hello World!  Сервер от спринга как-то уж очень долго деплоит приложение(не говоря уже о нескольких) так что всё-таки советую поставить Tomcat..

 

Далее рассмотрим структуру проекта:

как видно,есть глобальная папка src от которой никуда не деться в яве и в которой лежит всё,что относится к проекту. Дальше есть четыре Source Folder

«src/main/java» — здесь будут располагаться основные java-классы приложения в отведённых пакетах. сейчас там есть только HomeController,но о нём позже.

«src/main/recources» — здесь должны лежать файлы со всевозможными настройками(Lнапример файл настроек логгера log4j.xml), необходимыми для работы

«src/test/java» — Папка для тестов JUnit.

«src/test/recources» — Папка ресурсов юнит-тестов.

 

далее рассмотрим содержимое папки src ->main ->webapp

в папке resources должны лежать файлы настроек страниц(css, JavaScript, картинки и т.д.)

папка WEB-INF содержит фалы-дескрипторы (описатели) развёртывания приложения и сами jsp-страницы. Пройдёмся по каждому из фалов.

  • /web.xml — главный дескриптор приложения.Этот файл читается первым при запуске и на основе его сервер читает остальные файлы настроек.
  • /spring/root-context.xml — Контекст всего приложения. Бины, описанные здесь, будут доступны всем сервлетам и фильтрам.
  • /spring/appServlet/servlet-context.xml — Определяет настройки одного сервлета и бины, которые доступны только этому сервлету
  • /spring/appServlet/controllers.xml — Файл с настройками контроллеров для данного сервлета, описывает пути к классу-контроллеру приложения.

папка views содержит jsp-страницы для отображения приложением.

 

теперь вернёмся к классу HomeController.java

Класс помечен аннотацией @Controller.Аннотация используется для преобразования любого java-класса в класс-контроллер,описывающий по каким url можно будет ходить на сайте и какие страничк ипри этом отображать.

В классе описан логер и пока что единственный метод public String home(). Метод помечен аннотацией @RequestMapping — используется для маппинга url-адреса запроса на указанный метод или класс. В данном случае при обращении по url localhost:8080/HelloWorld/ призойдёт вызов этого метода,который вернёт сервлету строку home к которой будет добавлен префикс и суффикс описанные в файле /spring/appServlet/servlet-context.xml . В данном случае сервлет преобразует строку home в строку /WEB-INF/views/home.jsp и будет искать файл по полученному пути и имени.

 

ну вот пожалуй и всё для первого знакомства)

Рубрики:spring
  1. Комментариев нет.
  1. No trackbacks yet.

Оставьте комментарий