Интересуют уроки по 3.* версии, на русском или английском не имеет значения, но имеет их комплексность с объяснением шагов без «пропусков». Встречал на том же sring.io уроки, но в них на мой взгляд многие этапы, видимо очевидные, для опытных разработчиков пропущены, что крайне затрудняет их восприятие.
Так же важным моментом является, что я как разработчик лишь поверхностно(лишь начал), изучение java как таковой и хотелось бы иметь возможность кроме самого фреймворка как такового на практике разработки под него изучить и саму java.
В дальнейшем приложение для которого я сейчас изучаю java — это связка sring mvc + hibernate(firebird).
Стартую естественно не с чистого листа, а имея довольно большой опыт web-разработки, но на других языках.
- Вопрос задан более трёх лет назад
- 20186 просмотров
![]()
Инфы по spring к сожалению не так много, единственная полная инфа это их документация где чёрт ногу сломит. У меня иногда выходило что настройка самого спринг со всеми его зависимостями + подключить правильно hibernate + подключить connection pool какой нибудь, уходило до 2 дней скитаний по интернетам. Особенно после того как конфигурировать стало возможным из кода а не xml.
Дело в том что ребята из spring зарабатывают семинарами и прочим обучением. Книги тоже не часто выходят по spring.
Вообщем я советую посмотреть те скринкасты а конфигурирование проекта, ходить на github искать проекты и смотреть как у них устроенно — есть готовые шаблоны для мавена — например — где вы собственно одной командой из консоли создадите весь каркас приложения + минимальную конфигурацию.
Удачи. Извините, что так сумбурно написал — спешу.
- View more Tutorials:
- 1- Введение
- Spring Framework 4.x
- Eclipse 4.6 NEON (ok for Eclipse 4.5 MARS)
- 2- Spring Framework
- 2.1- Inversion of Control & Dependency Injection
- Что вы создадите
- Что вам потребуется
- Настройка проекта
- Создание структуры каталогов
- Создание файла сборки Maven
- Добавление модулей Spring Framework
- Логгирование
View more Tutorials:

1- Введение
Spring Framework 4.x
Eclipse 4.6 NEON (ok for Eclipse 4.5 MARS)
В этой статье я использую Maven чтобы объявить библиотеки Spring которые буду использовать,вместо того чтобы скачать Spring и объявлять библиотку обычным способом.
Maven это инструмент который помогает вам управлять библиотеками автоматически и эффективно, он стал распространенным, что каждый программист Java должен знать. Если вы не знаете про Maven вы можете уделить 10 минут и изучить про способ использования здесь:
2- Spring Framework

- IoC Container: Это самая важная и самая основная часть, платформа Spring. Он играет роль конфигурации и управления жизненного цикла (Lifecycle) объектов java. В сегодняшней статье мы изучим эту часть.
- DAO, ORM, AOP, WEB: Эти модули являются готовыми tool или framework интегрированные в Spring.
2.1- Inversion of Control & Dependency Injection
Можно увидеть что класс HelloWorldService управляет создание объекта HelloWorld.
— В случае выше когда объект HelloWorldService создан от его конструктора (constructor), объект HelloWorld так же создается, и он создается от StrutsHelloWorld.

IoC Container создает объект HelloWorldService и объект HelloWorld потом передает HelloWorld в HelloWorldService через setter. Работа, которую выполняет IoC Container это «внедрение зависимости» ( Dependency Injection) в HelloWorldService . Зависимость здесь означает зависимость между объектами: HelloWorldService и HelloWorld.
Здесь мы можем ясно определить что такое IoC& DI. Давайте вместо выполним пример HelloWorld чтобы лучше понять.
Этот урок освещает создание каркаса Spring-приложения.
Что вы создадите
Вы создадите Maven проект, который будет являться каркасом для остальных уроков.
Что вам потребуется
Настройка проекта
Для начала вам необходимо настроить базовый скрипт сборки. В этом уроке рассмотрим код для работы с Maven. Если вы не знакомы с ним, то ознакомьтесь с соответствующим уроком Сборка Java-проекта с использованием Maven.
Создание структуры каталогов
В выбранном вами каталоге проекта создайте следующую структуру каталогов:
Создание файла сборки Maven
Ниже представлен начальный файл сборки Maven, который вы должны создать и поместить в каталог проекта со следующим содержимым:
На данном этапе проект совсем пустой и без зависимостей. По команде mvn clean install должен появиться каталог target , в котором будет jar-файл проекта.
Добавление модулей Spring Framework
Spring Framework разработан с учетом модульной архитектуры, поэтому вы можете добавлять в свой проект ту функциональность, которая вам действительно необходима. Этим вы можете уменьшить итоговый размер дистрибутива программы и возможно, уменьшить время инициализации и старта приложения. На момент написания данного урока Spring Framework насчитывает 20 модулей, а полный список с описание каждого из них представлен в таблице 2.1.
Первое, что нам необходимо, это добавить модуль для работы с контекстом и Dependency Injection(DI). Делается это так же, как и для всех остальных зависимостей для Maven в ваш pom.xml :
Аналогичным образом добавляются другие модули, только вместо spring-context подставляется название необходимого модуля. Если же вы хотите загружать версии модулей с оригинального сайта, то вам необходимо указать расположение репозитория в вашей Maven конфигурации:
Если вам необходимо добавить все или достаточно большое количество модулей одной и той же версии, либо вообще разных, то в Maven это можно сделать достаточно просто, просто добавить следующий фрагмент в вашу Maven конфигурацию:
При этом по-умолчанию версия Spring-модулей будет установлена в 4.1.5.RELEASE и вы можете убрать 4.1.5.RELEASE в описании каждого из модулей, либо вообще указать другую версию, более раннюю, если, к примеру, в модуле версии по-умолчанию нет того функуционала, какой есть в более ранней.
Логгирование
По умолчанию, Spring Framework, в частности модуль spring-core использует для логгирования стандартную реализациею Jakarta Commons Logging API (JCL) common-logging , поэтому вам нет необходимости беспокоиться об этой функциональности и о том, что приложение не может быть собрано из-за этой зависимости в других модулях. Однако, если вам по каким-то причинам необходимо использовать другой инструмент логгирования, к примеру, SLF4J, то существуют несколько способов для этого:
- Исключить зависимость из spring-core модуля
- Некоторые другие способы, описанные в SLF4J FAQ
Для исключения стандартной зависимости по первому способу вам необходимо добавить новые зависимости в секцию dependencyManagement в вашей Maven конфигурации:
Либо добавить к модулю spring-core или зависящему от него модулю подобное. Должно выглядеть примерно так:
Теперь для использования SLF4 вам необходимо добавить в вашу Maven конфигурацию следующее:
Однако более распостраненным способом является использование Logback:
Многие также используют Log4j, Spring предоставляет некоторые утилиты для настройки и инициализации Log4j. Для того, чтобы сделать этот инструмент логгирования по умолчанию, необходимо добавить в ваш корневой каталог приложения конфигурационные файлы( log4j.properties или log4j.xml ) и добавить в вашу Maven конфигурацию следующее:
Ниже приведет пример log4j.properties . Более подробную информацию по настройке, а также использованию Log4j 2.x вы можете найти в документации самого Log4j.
Поздравляем! Вы только что создали каркасный проект будущего Spring-приложения.