java spring для начинающих

Интересуют уроки по 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)

В этой статье я использую Maven чтобы объявить библиотеки Spring которые буду использовать,вместо того чтобы скачать Spring и объявлять библиотку обычным способом.

Maven это инструмент который помогает вам управлять библиотеками автоматически и эффективно, он стал распространенным, что каждый программист Java должен знать. Если вы не знаете про Maven вы можете уделить 10 минут и изучить про способ использования здесь:

2- Spring Framework

  1. IoC Container: Это самая важная и самая основная часть, платформа Spring. Он играет роль конфигурации и управления жизненного цикла (Lifecycle) объектов java. В сегодняшней статье мы изучим эту часть.
  2. 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-приложения.

Оцените статью