Spring, Все паттерны проектирования, Раджпут Д., 2019.
В этой книге дается обзор фреймворка Spring 5 и паттернов проектирования для него. Объясняется принцип внедрения зависимостей (dependency injection), играющий ключевую роль при создании слабосвязанного кода во фреймворке Spring. Затем рассматриваются классические паттерны «Банды четырех» при проектировании приложений на Spring. В следующих частях книги автор рассматривает паттерны аспектно-ориентированного программирования (АОР), шаблоны JDBC, позволяющие абстрагировать доступ к базе данных. В заключительных главах книги автор исследует работу с MVC, реактивные шаблоны проектирования и паттерны проектирования, применяемые при конкурентном и параллельном программировании в Spring.
Знакомство с фреймворком Spring.
В первые годы существования Java было разработано множество тяжеловесных технологий для создания корпоративных приложений. Однако поддерживать последние было нелегко ввиду их тесной связи с конкретным фреймворком. Пару лет
назад все Java-технологии, кроме Spring, были достаточно тяжеловесны, как EJB. В то время Spring предлагался как альтернативная технология, специально созданная для EJB, так как Spring предоставлял очень простую, гораздо более гибкую и легкую, по сравнению с другими существовавшими Java-технологиями, модель программирования.
Широкие возможности Spring достигаются благодаря использованию множества паттернов проектирования, но главной стала POJО-модель программирования (Plain Old Java Object, «старый добрый объект Java»). Она обеспечила простоту фреймворка Spring и, кроме того, предоставила функционал таких концепций, как паттерн внедрения зависимостей (DI) и аспектно-ориентированное программирование (АОР), благодаря использованию паттернов «Заместитель» и «Декоратор».
Spring Framework — это фреймворк с открытым исходным кодом и основанная на Java платформа, предоставляющая полную поддержку инфраструктуры для создания корпоративных Java-приложений. Таким образом, разработчики не должны думать об инфраструктуре приложения и могут сконцентрироваться на его бизнес-логике, а не конфигурации. Все файлы инфраструктуры, конфигурации и метаконфигурации, использующие Java или XML, обрабатываются фреймворком Spring. Так, при создании приложения с помощью модели программирования POJO он обеспечивает большую гибкость, чем при использовании неагрессивной модели программирования.
Оглавление.
Об авторе.
О рецензенте.
Предисловие.
Глава 1. Знакомство с Spring Framework 5.0 и паттернами проектирования.
Глава 2. Обзор паттернов проектирования GoF: базовые паттерны проектирования.
Глава 3. Соображения по поводу структурных и поведенческих паттернов.
Глава 4. Связывание компонентов с помощью паттерна внедрения зависимостей.
Глава 5. Жизненный цикл компонентов и используемые паттерны.
Глава 6. Аспектно-ориентированное программирование в Spring с помощью паттернов «Заместитель» и «Декоратор».
Глава 7. Доступ к базе данных с помощью фреймворка Spring и JDBC-реализаций паттерна «Шаблонный метод».
Глава 8. Доступ к базе данных с помощью паттернов ORM и транзакций.
Глава 9. Улучшение производительности приложения с помощью паттернов кэширования.
Глава 10. Реализация паттерна MVC в веб-приложениях с помощью фреймворка Spring.
Глава 11. Реализация реактивных паттернов проектирования.
Глава 12. Реализация конкурентных паттернов.
Купить .
Теги: учебник по программированию :: программирование :: Раджпут
Смотрите также учебники, книги и учебные материалы:
- Секреты Python, 59 рекомендаций по написанию эффективного кода, Слаткин Б., 2016
- Python. Книга рецептов, Бизли Д., Джонс Б.К., 2019
- Алгоритмы для начинающих, теория и практика для разработчика, Луридас П., 2018
- Swift, Основы разработки приложений под iOS и macOS, Усов В., 2018
- React быстро, Веб-приложения на React, JSX, Redux и GraphQL, Мардан А., 2019
- Python, Экспресс-курс, Седер Н., 2019
- Python, К вершинам мастерства, Лучано Р., 2016
- Python и машинное обучение, Рашка С., 2017