RUSSIAN

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

Book information

Publisher
Питер
Year
2019
ISBN
9785446109357
Language
russian
Format
PDF
Filesize
7 MB (7660467 bytes)
Series
Серия "Библиотека программиста"
Pages
320 с.\320
Time added
2021-09-15 14:42:52

Description

Об авторе О рецензенте Предисловие Темы, рассматриваемые в книге Что нужно для чтения книги Принятые обозначения Скачивание кода примеров Об ошибках Глава 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 Порождающие паттерны проектирования Паттерн проектирования «Фабрика» Паттерн проектирования «Абстрактная фабрика» Паттерн проектирования «Одиночка» Паттерн проектирования «Прототип» Паттерн проектирования «Строитель» Резюме Глава 3. Соображения по поводу структурных и поведенческих паттернов Базовые паттерны проектирования Структурные паттерны проектирования Поведенческие паттерны проектирования Паттерны проектирования J2EE Резюме Глава 4. Связывание компонентов с помощью паттерна внедрения зависимостей Паттерн внедрения зависимостей Решение проблем с помощью паттерна внедрения зависимостей Виды внедрения зависимостей Внедрение зависимостей через конструктор Внедрение зависимости через сеттер Сравнение внедрений через конструктор и сеттер, а также рекомендуемые практики Описание конфигурации паттерна внедрения зависимостей с помощью Spring Использование паттерна внедрения зависимостей с Java-конфигурацией Создание класса Java-конфигурации: AppConfig.java Объявления компонентов Spring в классе конфигурации Внедрение компонентов Spring Оптимальный подход к настройке паттерна внедрения зависимостей с помощью Java Использование паттерна внедрения зависимостей с XML-конфигурацией Создание файла XML-конфигурации Объявление компонентов Spring в XML-файле Внедрение компонентов Spring Использование паттерна внедрения зависимостей с конфигурацией на основе аннотаций Что такое стереотипные аннотации Автосвязывание зависимостей и неоднозначности Рекомендуемые практики для конфигураций паттерна DI Резюме Глава 5. Жизненный цикл компонентов и используемые паттерны Жизненный цикл компонента Spring и его фазы Фаза инициализации Фаза использования компонентов Фаза уничтожения компонента Области видимости компонентов Одиночная область видимости Прототипная область видимости компонента Сеансовая область видимости компонента Запросная область видимости компонента Другие области видимости в Spring Резюме Глава 6. Аспектно-ориентированное программирование в Spring с помощью паттернов «Прокси» и «Декоратор» Паттерн «Прокси» в Spring Что такое сквозная функциональность Что такое аспектно-ориентированное программирование Проблемы, решаемые с помощью AOP Как AOP решает проблемы Основные понятия и терминология AOP Совет Точка соединения Срез Аспект Вплетение Задание срезов Создание аспектов Реализация советов Тип совета: до Тип совета: после возврата Тип совета: после исключения Тип совета: после Тип совета: везде Описание аспектов с помощью XML-конфигурации AOP прокси Резюме Глава 7. Доступ к базе данных с помощью фреймворка Spring и JDBC-реализаций паттерна «Шаблонный метод» Оптимальный подход к проектированию доступа к данным Задача управления ресурсами Реализация паттерна проектирования «Шаблонный метод» Настройка источника данных и паттерн «Пул объектов» Задание настроек источника данных с помощью JDBC-драйвера Конфигурирование источника данных с помощью пула соединений Реализация паттерна «Строитель» для создания встроенного источника данных Абстрагирование доступа к базе данных с помощью паттерна DAO Реализация паттерна DAO с помощью фреймворка Spring Работа с JdbcTemplate Когда использовать JdbcTemplate Рекомендуемые практики 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. Реализация паттерна MVC в веб-приложениях с помощью фреймворка Spring Реализация паттерна MVC в веб-приложении Архитектура «Модель 2» паттерна MVC в Spring Паттерн проектирования «Единая точка входа» Включение возможностей MVC Spring Реализация контроллеров Отображение запросов с помощью аннотации @RequestMapping Передача данных модели представлению Принятие параметров запроса Обработка форм веб-страницы Реализация контроллера обработки форм Привязка данных с помощью паттерна проектирования Команда Проверка корректности входных параметров форм Реализация компонента Представление в паттерне MVC Описание арбитра представлений в MVC Spring Паттерн «Вспомогательный компонент представления» Паттерн «Составное представление» и использование арбитра представлений фреймворка Apache Tiles Рекомендуемые практики проектирования веб-приложений Резюме Глава 11. Реализация реактивных паттернов проектирования Изменение требований к приложениям с течением времени Паттерн «Реактивность» Отличительные признаки паттерна «Реактивность» Блокирующие вызовы Неблокирующие вызовы Контроль обратного потока данных Реализация реактивности с помощью фреймворка Spring 5 Реактивный веб-модуль Spring Реализация реактивного веб-приложения на стороне сервера Модель программирования на основе аннотаций Функциональная модель программирования Реализация реактивного приложения на стороне клиента Преобразование типов тела запроса и ответа Резюме Глава 12. Реализация конкурентных паттернов Паттерн «Активный объект» Паттерн проектирования «Монитор» Паттерны «Полусинхронность» и «Полуасинхронность» Паттерн «Ведущий/ведомые» Паттерн «Реактор» Паттерн «Локальная память потока выполнения» Резюме

Similar books

Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique

Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique

2025 · PDF

Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная

Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная

2022 · PDF

Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание

Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание

2021 · PDF

Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)

Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)

2022 · PDF

Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)

Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)

2023 · PDF

Управление объектами интеллектуальной собственности. Искусство изобретать: учебник для обучающихся по направлениям подготовки 23.00.00 , направлениям подготовки 23.03.01 "Технология транспортных процессов", уровень образования-"бакалавриат", 23.03.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования-"бакалавриат", 23.04.01 "Технология транспортных процессов", уровень образования- "магистратура", 23.04.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования- "магистратура"

Управление объектами интеллектуальной собственности. Искусство изобретать: учебник для обучающихся по направлениям подготовки 23.00.00 , направлениям подготовки 23.03.01 "Технология транспортных процессов", уровень образования-"бакалавриат", 23.03.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования-"бакалавриат", 23.04.01 "Технология транспортных процессов", уровень образования- "магистратура", 23.04.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования- "магистратура"

2022 · PDF

Философия. Учебно-методический комплекс дисциплины по направлениям подготовки: 51.03.03 (071800.62) «Социально-культурная деятельность», профили подготовки: «Социально-культурные технологии в индустрии досуга», «Менеджмент социально-культурной деятельности», «Менеджмент детско-юношеского досуга», «Постановка и продюсирование культурно-досуговых программ», «Социально-культурная анимация и рекреация»; 38.03.02 (080200.62) «Менеджмент», профили подготовки: «Управление человеческими ресурсами», «Управление малым бизнесом», квалификации (степень) выпускника – «бакалавр»

Философия. Учебно-методический комплекс дисциплины по направлениям подготовки: 51.03.03 (071800.62) «Социально-культурная деятельность», профили подготовки: «Социально-культурные технологии в индустрии досуга», «Менеджмент социально-культурной деятельности», «Менеджмент детско-юношеского досуга», «Постановка и продюсирование культурно-досуговых программ», «Социально-культурная анимация и рекреация»; 38.03.02 (080200.62) «Менеджмент», профили подготовки: «Управление человеческими ресурсами», «Управление малым бизнесом», квалификации (степень) выпускника – «бакалавр»

2014 · PDF