Spring. Все паттерны проектирования

Spring. Все паттерны проектирования
sku: 84977526
ACCORDING TO OUR RECORDS THIS PRODUCT IS NOT AVAILABLE NOW
968.00 грн.
Shipping from: Ukraine
   Description
[html]В книге "Spring. Все паттерны проектирования" дается обзор фреймворка Spring 5 и паттернов проектирования для него. Объясняется принцип внедрения зависимостей (dependency injection), играющий ключевую роль при создании слабосвязанного кода во фреймворке Spring. Затем рассматриваются классические паттерны "Банды четырех" при проектировании приложений на Spring. В следующих частях книги автор рассматривает паттерны аспектно-ориентированного программирования (AOP), шаблоны JDBC, позволяющие абстрагировать доступ к базе данных. В заключительных главах книги автор исследует работу с MVC, реактивные шаблоны проектирования и паттерны проектирования, применяемые при конкурентном и параллельном программировании в Spring.Оглавление книги "Spring. Все паттерны проектирования"Об авторе....................................................................................................................12О рецензенте...............................................................................................................13Предисловие................................................................................................................14Темы, рассматриваемые в книге...............................................................................14Что нужно для чтения книги.....................................................................................16Принятые обозначения.............................................................................................16Скачивание кода примеров.......................................................................................17Об ошибках..............................................................................................................17Глава 1. Знакомство с Spring Framework 5.0 и паттернами проектирования................18Знакомство с фреймворком Spring............................................................................18Упрощение разработки приложений благодаря применению Spring и паттернов......20Использование широчайших возможностей паттерна POJO...............................21Внедрение зависимостей между POJO...............................................................22Использование паттерна внедрения зависимостей для зависимыхкомпонентов.....................................................................................................25Применение объектов для сквозных задач........................................................29Применение шаблонов для устранения стереотипного кода..............................33Использование контейнеров Spring для управления компонентами с помощью паттерна "Фабрика"...............................................................................36Фабрики компонентов.......................................................................................36Контексты приложений.....................................................................................37Создание контейнера с контекстом приложения................................................37Жизнь компонента в контейнере..............................................................................38Модули фреймворка Spring.......................................................................................40Core Container Spring.........................................................................................41Модуль AOP.......................................................................................................42Spring DAO - доступ к данным и интеграция....................................................42ORM..................................................................................................................42Web MVC...........................................................................................................42Новые возможности Spring Framework 5.0................................................................43Резюме.....................................................................................................................44Глава 2. Обзор паттернов проектирования GoF: базовые паттерны проектирования....45Возможности паттернов проектирования..................................................................46Обзор часто используемых паттернов проектирования GoF......................................47Порождающие паттерны проектирования.................................................................48Паттерн проектирования "Фабрика".................................................................49Паттерн проектирования "Абстрактная фабрика".............................................52Паттерн проектирования "Одиночка"...............................................................58Паттерн проектирования "Прототип"................................................................60Паттерн проектирования "Строитель"..............................................................63Резюме.....................................................................................................................66Глава 3. Соображения по поводу структурных и поведенческих паттернов................68Базовые паттерны проектирования..........................................................................68Структурные паттерны проектирования............................................................69Поведенческие паттерны проектирования.........................................................94Паттерны проектирования J2EE..............................................................................103Резюме...................................................................................................................104Глава 4. Связывание компонентов с помощью паттерна внедрения зависимостей....105Паттерн внедрения зависимостей...........................................................................106Решение проблем с помощью паттерна внедрения зависимостей....................106Виды внедрения зависимостей...............................................................................111Внедрение зависимостей через конструктор....................................................111Внедрение зависимости через сеттер..............................................................113Сравнение внедрений через конструктор и сеттер, а такжерекомендуемые практики................................................................................115Описание конфигурации паттерна внедрения зависимостей с помощью Spring.......115Использование паттерна внедрения зависимостей с Java-конфигурацией...............117Создание класса Java-конфигурации: AppConfig.java.......................................117Объявления компонентов Spring в классе конфигурации.................................117Внедрение компонентов Spring........................................................................118Оптимальный подход к настройке паттерна внедрения зависимостейс помощью Java...............................................................................................119Использование паттерна внедрения зависимостей с XML-конфигурацией...............120Создание файла XML-конфигурации................................................................120Объявление компонентов Spring в XML-файле.................................................121Внедрение компонентов Spring........................................................................121Использование паттерна внедрения зависимостей с конфигурацией на основе аннотаций..............................................................................................................124Что такое стереотипные аннотации.................................................................124Автосвязывание зависимостей и неоднозначности..........................................131Рекомендуемые практики для конфигураций паттерна DI.......................................135Резюме...................................................................................................................137Глава 5. Жизненный цикл компонентов и используемые паттерны...........................138Жизненный цикл компонента Spring и его фазы.....................................................139Фаза инициализации.......................................................................................140Фаза использования компонентов...................................................................150Фаза уничтожения компонента........................................................................151Области видимости компонентов............................................................................153Одиночная область видимости........................................................................154Прототипная область видимости компонента..................................................155Сеансовая область видимости компонента......................................................155Запросная область видимости компонента......................................................155Другие области видимости в Spring.................................................................156Резюме...................................................................................................................158Глава 6. Аспектно-ориентированное программирование в Spring с помощьюпаттернов "Заместитель" и "Декоратор"..................................................................159Паттерн "Заместитель" в Spring.............................................................................160Что такое сквозная функциональность...................................................................162Что такое аспектно-ориентированное программирование.......................................162Проблемы, решаемые с помощью AOP.............................................................163Как AOP решает проблемы..............................................................................166Основные понятия и терминология AOP.................................................................167Совет..............................................................................................................167Точка соединения...........................................................................................168Срез................................................................................................................169Аспект.............................................................................................................169Вплетение.......................................................................................................169Задание срезов.......................................................................................................170Создание аспектов.................................................................................................172Реализация советов................................................................................................174Тип совета: до.................................................................................................174Тип совета: после возврата.............................................................................175Тип совета: после исключения........................................................................176Тип совета: после...........................................................................................177Тип совета: везде............................................................................................178Описание аспектов с помощью XML-конфигурации.................................................180AOP-прокси.............................................................................................................181Резюме...................................................................................................................183Глава 7. Доступ к базе данных с помощью фреймворка Springи JDBC-реализаций паттерна "Шаблонный метод"....................................................184Оптимальный подход к проектированию доступа к данным....................................185Задача управления ресурсами.........................................................................187Реализация паттерна проектирования "Шаблонный метод"............................188Настройка источника данных и паттерн "Пул объектов"........................................192Задание настроек источника данных с помощью JDBC-драйвера.....................193Конфигурирование источника данных с помощью пула соединений................194Реализация паттерна "Строитель" для создания встроенного источника данных...196Абстрагирование доступа к базе данных с помощью паттерна DAO........................196Реализация паттерна DAO с помощью фреймворка Spring......................................197Работа с JdbcTemplate.....................................................................................198Когда использовать JdbcTemplate....................................................................199Рекомендуемые практики JDBC и настройки JdbcTemplate......................................204Резюме...................................................................................................................205Глава 8. Доступ к базе данных с помощью паттернов ORM и транзакций.................206Фреймворки ORM и используемые в них паттерны.................................................207Управление ресурсами и транзакциями...........................................................209Единообразная обработка и трансляция исключений......................................209Паттерн "Объект доступа к данным"......................................................................210Создание объектов DAO в Spring с помощью паттерна проектирования "Фабрика"......................................................................................................211Паттерн "Отображение данных".....................................................................212Паттерн "Модель предметной области"..........................................................213Прокси для паттерна "Отложенная загрузка".................................................214Паттерн "Шаблонный метод" для поддержки Hibernate в Spring.....................214Интеграция Hibernate со Spring...............................................................................214Задание настроек объекта SessionFactory фреймворка Hibernateв контейнере Spring........................................................................................214Реализация объектов DAO на основе простого API Hibernate...........................216Стратегии управления транзакциями в Spring.........................................................217Декларативное задание границ и реализация транзакций...............................219Развертывание диспетчера транзакций...........................................................220Программное задание границ и реализация транзакций..................................223Рекомендуемые практики для ORM Spring и модуля транзакций приложения.........225Резюме...................................................................................................................226Глава 9. Улучшение производительности приложения с помощью паттернов кэширования.............................................................................................................227Что такое кэш.........................................................................................................228Абстракция кэша....................................................................................................228Включение возможности кэширования посредством паттерна "Заместитель"........229Включение прокси для кэширования с помощью аннотаций............................230Включение прокси для кэширования с помощью пространства имен XML........231Декларативное кэширование с помощью аннотаций...............................................232Аннотация @Cacheable....................................................................................232Аннотация @CachePut.....................................................................................233Аннотация @CacheEvict...................................................................................235Аннотация @Caching.......................................................................................236Аннотация @CacheConfig.................................................................................236Декларативное кэширование с помощью XML.........................................................237Настройка хранилища кэша....................................................................................240Сторонние диспетчеры кэша...................................................................................240EhCache...........................................................................................................240XML-конфигурация..........................................................................................241Создание пользовательских аннотаций кэширования.............................................242Лучшие рекомендуемые практики для веб-приложений..........................................242Резюме...................................................................................................................244Глава 10. Реализация паттерна MVC в веб-приложениях с помощьюфреймворка Spring....................................................................................................245Реализация паттерна MVC в веб-приложении.........................................................246Архитектура "Модель 2" паттерна MVC в Spring.....................................................247Паттерн проектирования "Единая точка входа"..............................................248Включение возможностей MVC Spring.....................................................................257Реализация контроллеров...............................................................................259Отображение запросов с помощью аннотации @RequestMapping....................260Передача данных модели представлению...............................................................264Принятие параметров запроса........................................................................265Обработка форм веб-страницы........................................................................268Реализация контроллера обработки форм.......................................................270Привязка данных с помощью паттерна проектирования "Команда".......................272Проверка корректности входных параметров форм................................................275Реализация компонента "Представление" в паттерне MVC....................................277Описание арбитра представлений в MVC Spring..............................................278Паттерн "Вспомогательный компонент представления"..................................281Паттерн "Составное представление" и использование арбитрапредставлений фреймворка Apache Tiles.........................................................283Рекомендуемые практики проектирования веб-приложений...................................285Резюме...................................................................................................................286Глава 11. Реализация реактивных паттернов проектирования.................................288Изменение требований к приложениям с течением времени..................................288Паттерн "Реактивность".........................................................................................290Отличительные признаки паттерна "Реактивность"........................................290Блокирующие вызовы.............................................................................................296Неблокирующие вызовы.........................................................................................296Контроль обратного потока данных........................................................................297Реализация реактивности с помощью фреймворка Spring 5.0.................................298Реактивный веб-модуль Spring................................................................................299Реализация реактивного веб-приложения на стороне сервера........................300Модель программирования на основе аннотаций............................................301Функциональная модель программирования...................................................303Реализация реактивного приложения на стороне клиента...............................308Преобразование типов тела запроса и ответа........................................................310Резюме...................................................................................................................311Глава 12. Реализация конкурентных паттернов........................................................312Паттерн "Активный объект"...................................................................................313Паттерн проектирования "Монитор"......................................................................314Паттерны "Полусинхронность" и "Полуасинхронность".........................................315Паттерн "Ведущий/ведомые".................................................................................316Паттерн "Реактор".................................................................................................317Паттерн "Локальная память потока выполнения"..................................................319Резюме...................................................................................................................320[/html]
   Technical Details
categoryTitle: Научная и техническая литература
rating: 0
   Price history chart & currency exchange rate

Customers also viewed