Spring Раджпут Д.Spring купитьSpring. Все паттерны проектированияSpring. Все паттерны проектирования Раджпут Д.Spring. Все паттерны проектирования купить
Spring
Spring Раджпут Д.
Spring купить
Spring. Все паттерны проектирования
Spring. Все паттерны проектирования Раджпут Д.
Spring. Все паттерны проектирования купить

Spring. Все паттерны проектирования, Раджпут Д.

750 грн.

Артикул: pit199 Категория: Метка:

Описание

Здесь можно купить: Spring. Все паттерны проектирования, Раджпут Д. книга

Издательство — Питер

Язык — русский

Обложка — Мягкая обложка

Год издания — 2019

Количество страниц — 320

ISBN — 978-5-4461-0935-7

Бумага — белая, офсетная

О книге Spring. Все паттерны проектирования, Раджпут Д.

В этой книге дается обзор фреймворка Spring 5 и паттернов проектирования для него. Объясняется принцип внедрения зависимостей (dependency injection), играющий ключевую роль при создании слабосвязанного кода во фреймворке Spring. Затем рассматриваются классические паттерны «Банды четырех» при проектировании приложений на Spring. В следующих частях книги автор рассматривает паттерны аспектно-ориентированного программирования (AOP), шаблоны JDBC, позволяющие абстрагировать доступ к базе данных. В заключительных главах книги автор исследует работу с MVC, реактивные шаблоны проектирования и паттерны проектирования, применяемые при конкурентном и параллельном программировании в Spring

Spring. Все паттерны проектирования, Раджпут Д. оглавление

Об авторе

О рецензенте

Предисловие

Темы, рассматриваемые в книге

Что нужно для чтения книги

Принятые обозначения

Скачивание кода примеров

Об ошибках

Глава 1. Знакомство с Spring Framework 5.0 и паттернами проектирования

Знакомство с фреймворком Spring

Упрощение разработки приложений благодаря применению Spring и паттернов

Использование широчайших возможностей паттерна POJO

Внедрение зависимостей между POJO

Использование паттерна внедрения зависимостей для зависимых

компонентов

Применение объектов для сквозных задач

Применение шаблонов для устранения стереотипного кода

Использование контейнеров Spring для управления компонентами с помощью паттерна «Фабрика»

Фабрики компонентов

Контексты приложений

Создание контейнера с контекстом приложения

Жизнь компонента в контейнере

Модули фреймворка Spring

Core Container Spring

Модуль AOP

Spring DAO — доступ к данным и интеграция

ORM

Web MVC

Новые возможности Spring Framework 5.0

Резюме

Глава 2. Обзор паттернов проектирования GoF: базовые паттерны проектирования

Возможности паттернов проектирования

Обзор часто используемых паттернов проектирования GoF

7Порождающие паттерны проектирования

Паттерн проектирования «Фабрика»

Паттерн проектирования «Абстрактная фабрика»

Паттерн проектирования «Одиночка»

Паттерн проектирования «Прототип»

Паттерн проектирования «Строитель»

Резюме

Глава 3. Соображения по поводу структурных и поведенческих паттернов

Базовые паттерны проектирования

Структурные паттерны проектирования

Поведенческие паттерны проектирования

Паттерны проектирования J2EE

Резюме

Глава 4. Связывание компонентов с помощью паттерна внедрения зависимостей

Паттерн внедрения зависимостей

Решение проблем с помощью паттерна внедрения зависимостей

Виды внедрения зависимостей

Внедрение зависимостей через конструктор

Внедрение зависимости через сеттер

Сравнение внедрений через конструктор и сеттер, а также

рекомендуемые практики

Описание конфигурации паттерна внедрения зависимостей с помощью Spring

Использование паттерна внедрения зависимостей с Java-конфигурацией

Создание класса Java-конфигурации: AppConfig.java

Объявления компонентов Spring в классе конфигурации

Внедрение компонентов Spring

Оптимальный подход к настройке паттерна внедрения зависимостей

с помощью Java

Использование паттерна внедрения зависимостей с XML-конфигурацией

Создание файла XML-конфигурации

Объявление компонентов Spring в XML-файле

Внедрение компонентов Spring

Использование паттерна внедрения зависимостей с конфигурацией на основе аннотаций

Что такое стереотипные аннотации

Автосвязывание зависимостей и неоднозначности

Рекомендуемые практики для конфигураций паттерна DI

Резюме

Глава 5. Жизненный цикл компонентов и используемые паттерны

Жизненный цикл компонента Spring и его фазы

Фаза инициализации

Фаза использования компонентов

Фаза уничтожения компонента

8

Области видимости компонентов

Одиночная область видимости

Прототипная область видимости компонента

Сеансовая область видимости компонента

Запросная область видимости компонента

Другие области видимости в Spring

Резюме

Глава 6. Аспектно-ориентированное программирование в Spring с помощью

паттернов «Заместитель» и «Декоратор»

Паттерн «Заместитель» в Spring

Что такое сквозная функциональность

Что такое аспектно-ориентированное программирование

Проблемы, решаемые с помощью AOP

Как AOP решает проблемы

Основные понятия и терминология AOP

Совет

Точка соединения

Срез

Аспект

Вплетение

Задание срезов

Создание аспектов

Реализация советов

Тип совета: до

Тип совета: после возврата

Тип совета: после исключения

Тип совета: после

Тип совета: везде

Описание аспектов с помощью XML-конфигурации

AOP-прокси

Резюме

Глава 7. Доступ к базе данных с помощью фреймворка Spring

и JDBC-реализаций паттерна «Шаблонный метод»

Оптимальный подход к проектированию доступа к данным

Задача управления ресурсами

Реализация паттерна проектирования «Шаблонный метод»

Настройка источника данных и паттерн «Пул объектов»

Задание настроек источника данных с помощью JDBC-драйвера

Конфигурирование источника данных с помощью пула соединений

Реализация паттерна «Строитель» для создания встроенного источника данных

Абстрагирование доступа к базе данных с помощью паттерна DAO

Реализация паттерна DAO с помощью фреймворка Spring

Работа с JdbcTemplate

Когда использовать JdbcTemplate

9Рекомендуемые практики JDBC и настройки JdbcTemplate

Резюме

Глава 8. Доступ к базе данных с помощью паттернов ORM и транзакций

Фреймворки ORM и используемые в них паттерны

Управление ресурсами и транзакциями

Единообразная обработка и трансляция исключений

Паттерн «Объект доступа к данным»

Создание объектов DAO в Spring с помощью паттерна проектирования «Фабрика»

Паттерн «Отображение данных»

Паттерн «Модель предметной области»

Прокси для паттерна «Отложенная загрузка»

Паттерн «Шаблонный метод» для поддержки Hibernate в Spring

Интеграция Hibernate со Spring

Задание настроек объекта SessionFactory фреймворка Hibernate

в контейнере Spring

Реализация объектов DAO на основе простого API Hibernate

Стратегии управления транзакциями в Spring

Декларативное задание границ и реализация транзакций

Развертывание диспетчера транзакций

Программное задание границ и реализация транзакций

Рекомендуемые практики для ORM Spring и модуля транзакций приложения

Резюме

Глава 9. Улучшение производительности приложения с помощью паттернов кэширования

Что такое кэш

Абстракция кэша

Включение возможности кэширования посредством паттерна «Заместитель»

Включение прокси для кэширования с помощью аннотаций

Включение прокси для кэширования с помощью пространства имен XML

Декларативное кэширование с помощью аннотаций

Аннотация @Cacheable

Аннотация @CachePut

Аннотация @CacheEvict

Аннотация @Caching

Аннотация @CacheConfig

Декларативное кэширование с помощью XML

Настройка хранилища кэша

Сторонние диспетчеры кэша

EhCache

XML-конфигурация

Создание пользовательских аннотаций кэширования

Лучшие рекомендуемые практики для веб-приложений

Резюме

10

Глава 10. Реализация паттерна MVC в веб-приложениях с помощью

фреймворка Spring

Реализация паттерна MVC в веб-приложении

Архитектура «Модель 2» паттерна MVC в Spring

Паттерн проектирования «Единая точка входа»

Включение возможностей MVC Spring

Реализация контроллеров

Отображение запросов с помощью аннотации @RequestMapping

Передача данных модели представлению

Принятие параметров запроса

Обработка форм веб-страницы

Реализация контроллера обработки форм

Привязка данных с помощью паттерна проектирования «Команда»

Проверка корректности входных параметров форм

Реализация компонента «Представление» в паттерне MVC

Описание арбитра представлений в MVC Spring

Паттерн «Вспомогательный компонент представления»

Паттерн «Составное представление» и использование арбитра

представлений фреймворка Apache Tiles

Рекомендуемые практики проектирования веб-приложений

Резюме

Глава 11. Реализация реактивных паттернов проектирования

Изменение требований к приложениям с течением времени

Паттерн «Реактивность»

Отличительные признаки паттерна «Реактивность»

Блокирующие вызовы

Неблокирующие вызовы

Контроль обратного потока данных

Реализация реактивности с помощью фреймворка Spring 5.0

Реактивный веб-модуль Spring

Реализация реактивного веб-приложения на стороне сервера

Модель программирования на основе аннотаций

Функциональная модель программирования

Реализация реактивного приложения на стороне клиента

Преобразование типов тела запроса и ответа

Резюме

Глава 12. Реализация конкурентных паттернов

Паттерн «Активный объект»

Паттерн проектирования «Монитор»

Паттерны «Полусинхронность» и «Полуасинхронность»

Паттерн «Ведущий/ведомые»

Паттерн «Реактор»

Паттерн «Локальная память потока выполнения»

Резюме

Также вы можете оставить вопрос или отзыв о книге: Spring. Все паттерны проектирования, Раджпут Д.

Отзывы

Отзывов пока нет.

Будьте первым, кто оставил отзыв на “Spring. Все паттерны проектирования, Раджпут Д.”

Ваш e-mail не будет опубликован. Обязательные поля помечены *