Spring учебник

Spring Framework - это платформа Java с открытым исходным кодом, которая обеспечивает всестороннюю инфраструктурную поддержку для разработки надежных приложений Java очень легко и очень быстро. Spring Framework был изначально написан Родом Джонсоном и впервые выпущен под Apache 2.0 в июне 2003 года. Это руководство было написано на основе Spring Framework версии 4.1.6, выпущенной в марте 2015 года.

Зачем учить Spring ?

Spring - самая популярная среда разработки приложений для корпоративной Java. Миллионы разработчиков по всему миру используют Spring Framework для создания высокопроизводительного, легко тестируемого и многократно используемого кода.

Spring Framework - это платформа Java с открытым исходным кодом. Первоначально он был написан Родом Джонсоном и впервые выпущен под Apache 2.0 в июне 2003 года.

Spring легка, когда дело доходит до размера и прозрачности. Базовая версия Spring Framework составляет около 2 МБ.

Основные функции Spring Framework могут быть использованы при разработке любого Java-приложения, но есть расширения для создания веб-приложений поверх платформы Java EE. Spring предназначена для упрощения использования J2EE-разработки и продвижения хороших методов программирования за счет использования модели программирования на основе POJO.

Приложения Spring

Ниже приведен список немногих больших преимуществ использования Spring Framework -

  • На основе POJO - Spring позволяет разработчикам разрабатывать приложения корпоративного класса с использованием POJO. Преимущество использования только POJO заключается в том, что вам не нужен продукт EJB-контейнера, такой как сервер приложений, но у вас есть возможность использовать только надежный контейнер сервлета, такой как Tomcat, или какой-либо коммерческий продукт.

  • Модульная - Spring организована по модульному принципу. Несмотря на то, что количество пакетов и классов существенно, вам нужно беспокоиться только о тех, которые вам нужны, и игнорировать все остальное.

  • Интеграция с существующими средами - Spring не изобретает колесо, вместо этого он действительно использует некоторые из существующих технологий, таких как несколько сред ORM, каркасы журналирования, таймеры JEE, Quartz и JDK и другие технологии представления.

  • Testablity - Тестирование приложения, написанного на Spring , просто, потому что в эту среду перемещен код, зависящий от среды. Кроме того, благодаря использованию POJO в стиле Java Bean становится проще использовать внедрение зависимостей для ввода тестовых данных.

  • Web MVC - веб-фреймворк Spring - это хорошо спроектированный веб-фреймворк MVC, который предоставляет отличную альтернативу веб-фреймворкам, таким как Struts или другим перегруженным или менее популярным веб-фреймворкам.

  • Центральная обработка исключений - Spring предоставляет удобный API для преобразования специфичных для технологии исключений (например, в JDBC, Hibernate или JDO) в согласованные, непроверенные исключения.

  • Легкий - Легкие контейнеры IoC имеют тенденцию быть легкими, особенно по сравнению, например, с контейнерами EJB. Это полезно для разработки и развертывания приложений на компьютерах с ограниченными памятью и ресурсами ЦП.

  • Управление транзакциями - Spring предоставляет согласованный интерфейс управления транзакциями, который может масштабироваться до локальной транзакции (например, с использованием одной базы данных) и масштабироваться до глобальных транзакций (например, с использованием JTA).

Аудитория

Это руководство предназначено для программистов на Java, которым необходимо детально понимать среду Spring а также ее архитектуру и фактическое использование. Из этого туториала вы получите средний уровень знаний, от которого вы сможете перейти на более высокий уровень знаний.

Предпосылки

Прежде чем приступить к изучению этого урока, вы должны хорошо понимать язык программирования Java. Базовое понимание Eclipse IDE также необходимо, потому что все примеры были скомпилированы с использованием Eclipse IDE.