Учебник 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.