Обзор (перевод http://docs.spring.io/docs/Spring-MVC-step-by-step/overview.html)
Этот документ представляет собой пошаговое руководство о том, как разрабатывать веб-приложения с нуля , используя Spring Framework .
Предполагается, только поверхностные знания самого Spring , и как таковой этот учебник идеально подходит, если вы изучаете Spring. Надеюсь, к тому времени, как вы проработаете свой путь через учебные материалы, вы увидите, как составные части Spring Framework, а именно инверсии управления ( IoC) , аспектно-ориентированного программирования ( АОП ) и различных сервисных библиотек Spring (например, библиотека JDBC) все совмещаются в контексте веб-приложений Spring MVC.
Spring предоставляет несколько вариантов настройки приложения. Самый популярный из них использует XML файлы. Это - традиционный путь, который был поддержан с первого выпуска Spring. С введением аннотаций в Java 5, у нас теперь есть альтернативный способ настройки наших Spring приложений. В новом Spring 2.5 появилась расширенная поддержка настроек веб-приложения с помощью Аннотации. В данном документе используется традиционный стиль XML для конфигурирования. Мы работаем по принципу " Аннотация Edition" и надеемся опубликовать его в ближайшем будущем. Обратите внимание, что мы не собираемся приводить всю справочную информацию или теорию в этом уроке; есть много доступных книг, которые охватывают различные области глубже.
1. О чем пойдет речь
Следующий список детализирует все различные части Spring Framework, которые покрыты в курсе обучающей программы.
- Inversion of Control (IoC)
- Структура Spring WEB MVC
- Доступ к данным с JDBC
- Unit и интегрированное тестирование
- Операционное управление
2. Необходимое программное обеспечение
Ниже представлены программное обеспечение, которое необходимо установить. С их помощью использование технологий представляется более удобным.
- Java SDK 1.5
- Ant 1.7
- Apache Tomcat 6.0.14
- Eclipse 3.3 (Рекомендуется, но не обязателен)
Eclipse 3.3 Europa (http://www.eclipse.org/europa) совместно с Web Tools Platform (WTP) Project (http://www.eclipse.org/webtools) и Spring IDE Project (http://www.springide.org) обеспечат отличную среду для веб-разработки.
Вы можете, конечно, использовать в значительной степени любое изменение или версию вышеупомянутого программного обеспечения. Если Вы захотите использовать NetBeans или IntelliJ вместо Eclipse или Jetty вместо Tomcat, то многие учебные шаги не будут соответствовать непосредственно Вашей среде, поэтому Вам необходимо следовать так или иначе другим путем.
3. Приложение, которое мы будем создавать
Приложение, которое мы будем строить с нуля в течение этого урока - очень простая система управления запасами. Эта система строго ограничивается с точки зрения охвата; диаграмма, расположенная ниже понятно поняет то, чем мы будем заниматься. Причина, по которой приложение так ограничено с том, что Вы сможете сосредоточиться на специфике Spring Web MVC и Spring, а не на тонкостях управления запасами.

Диаграмма системы управления запасами
Мы начнем с создания базовой структуры каталогов проекта для нашего приложения, загрузив необходимые библиотеки, созданим наши скрипты Ant и т.д. Первый шаг дает нам прочную основу, на которой базируется разработка приложения в частях 2, 3 и 4.
После того, как основы останутся позади, сам Spring будет введен, начиная с Spring Web MVC Framework. Мы будем использовать Spring Web MVC для отображения соответствующих запасов, с написание простых Java-классов и некоторых JSP. Затем мы перейдем на внедрение постоянного доступа к данным в наше приложение, с помощью простой поддержки Spring JDBC.