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

673.53 грн.
Death Cab for Cutie Narrow Stairs Мужские толстовки с капюшоном Черный, Черный, Большой пуловер с капюшоном Осенняя мужская толстовка
aliexpress.ru
441.68 грн.
Baby Girls Rompers Solid Color Knit Long Sleeve Jumpsuits Fall Clothes Bodysuits with Headband
aliexpress.ru
623.67 грн.
Сумка-тоут холщовая, вместительная сумочка-тоут для работы и поездок, школьный студенческий наряд в стиле колледжа, сумка на плечо для книг
aliexpress.ru
636.55 грн.
Набор колпачков для клавиатуры Domikey с единорогом, милые полупрозрачные колпачки для клавиатуры, 129key PBT, для механической клавиатуры с профилем вишни
aliexpress.ru
3,463.19 грн.
Car Parking Brake Cable Assembly- LH/RH 597603F000 597703F000 for Kia Amanti 2003-2006 Opirus 2003-2006
aliexpress.com
1,350.38 грн.
36mm Dia 36GP BLDC3525 DC Brushless Planetary Gear Motor 12V 24V With Built-in Hall Drive 10V 30V
aliexpress.ru
304.15 грн.
You Serious Clark Christmas Pajamas Family Matching T-Shirt Xmas Graphic Tee Tops Gift
aliexpress.ru
886.68 грн.
Boys Girls Thickened Coat Winter New Fashionable Cartoon Printed Warm Cotton Jacket for Girl Children Lamb Wool Casual Outerwear
aliexpress.ru
917.84 грн.
Туфли мужские кожаные классические, удобные лоферы, платформа, без застежки, рабочая обувь, лето
aliexpress.ru
671.03 грн.
Сексуальные женские бикини с вырезами, трендовые модные купальники 2024 с принтом и высокой талией, женский черный сплошной купальник 2023
aliexpress.ru
126.31 грн.
Trophy Trophies Award Plastic Gold Kids Awards Cup Mini Cups Winner Children Reward Funny Trophytrophy Medals Soccer Toy Golden
aliexpress.ru
750.39 грн.
Женское прямое танцевальное платье из фатина, Леотард с сетчатым перекрестным шлейфом и лямкой на шее, костюм из искусственной ткани, Современная Одежда для танцев
aliexpress.ru
10,545.39 грн.
Fit W & H муфта подходит для детей использование супер мини головки титановый корпус Стоматологическая Светодиодная лампа оптоволоконные высокоскоростные наконечники
aliexpress.ru
5,211.62 грн.
Машина для резки картофеля фри, экономия труда, коммерческая нарезка овощей, многофункциональная кухонная ручная работа из нержавеющей стали
aliexpress.ru
283.37 грн.
Масляный фильтр для мотоцикла Kawasaki KX250F KX 250F KX250 F KX 250 F 2012-2016
aliexpress.ru
147.92 грн.
Женские Пикантные мини-юбки-карандаш 2021, летние женские эластичные облегающие юбки с высокой талией, Клубная одежда, повседневные короткие ...
aliexpress.ru
24,095.26 грн.
(C2-040) высококачественные женские кигуруми ручной работы из силиконовой резины косплей с маской для лица маска кигуруми кукла Трансвестит аниме для ролевых игр
aliexpress.ru
860.92 грн.
Недавно Мода с капюшоном Для Мужчин's Тренч на тему Хеллоуина с принтом для костюмированного представления, костюмы вечерние опора
aliexpress.ru
227.14 грн.
7955208000 ПРОКЛАДКА НАКЛАДКИ ЗАДНЕЙ ДВЕРИ REXTON I SSANG YONG SsangYong 7955208000
goods.ru
311.63 грн.
LEEy-world Women S Lingerie Sleep & Lounge Bra UnderwearNylonSolid Color Wireless YogaWoman Bra Gathers Big cup Lace Jacquar d Underwear for Women Beige
walmart.com
1,732.64 грн.
M2 1/64 Scale 1957 700 COE With 1969 Charger Daytona Transport Truck Set Diecast Metal Car Model Toy For Gift,Children
aliexpress.com
1,726.40 грн.
Ins Stars' Same Line Buckle Sandals Female Summer 2022 New Diamond Celebrity Banquet High-heeled Shoes Female Stiletto
aliexpress.com
1,018.11 грн.
solar fence lights solar powered light 6 led wall outdoor path light waterproof sensor light for wall porch garden fence path
dhgate.com
1,294.00 грн.
Детское автокресло JOY 76838 (4) универсальное, группа 1/2/3, вес ребенка от 9-36 кг
bigl.ua
542.30 грн.
cat collars & leads 1pcs safety luminous pet collar adjustable rubber kitten puppy bell dog for small and medium pets
dhgate.com
841.05 грн.
swimming caps diving hat 3mm neoprene beach water thermal wetsuit cap high elastic for rafting snorkeling sailing
dhgate.com
260.93 грн.
Cartoon Super hero Kids Watches Colorful Flash Light with music Children Watch Boys Party Gift Clock Wrist relogio infantil
aliexpress.com
145.84 грн.
Charm Bracelets Hand-woven Cotton And Rope Collision Color Women's Men's Bracelet Beach Jewelry Friend Gift Couple
dhgate.com
752.06 грн.
Skin Spots Removal Pen Face Tools Face Skin Scrubber USB Rechargeable Peeling Machine Ultrasonic Exfoliating
aliexpress.com
2,457.27 грн.
stone soft vision bone white 500 running shoes mens womens super moon yellow utility black blush kanye west designer sneakers
dhgate.com
629.96 грн.
dad hat fashion mens hats baseball caps summer fitted hat cap for women men s baseball trucker caps snapback hq5f, Blue;gray
dhgate.com