Учебник Spring

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

Зачем учить весну?

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

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

Пружина легкая по размеру и прозрачности. Базовая версия Spring framework составляет около 2 МБ.

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

Приложения Spring

Ниже приводится список некоторых из замечательных преимуществ использования Spring Framework.

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

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

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

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

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

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

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

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

Аудитория

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

Предпосылки

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