Java EE. Паттерны проектирования для профессионалов
Мурат Йенер, Алекс Фидом
Книга «Java EE. Паттерны проектирования для профессионалов» - незаменимый ресурс для всех, кто желает более эффективно работать с Java EE, а также единственная книга, в которой рассмотрены как теория, так и практика использования паттернов проектирования на примерах реальных прикладных задач.
Авторы знакомят читателя и с фундаментальными, и с наиболее передовыми возможностями Java EE 7, досконально рассматривают каждый из паттернов и демонстрируют, как эти паттерны применяются при решении повседневных прикладных задач.
Издательство: Питер, 2016 г.
ISBN 978-5-496-01945-3
Количество страниц: 240.
Содержание книги «Java EE. Паттерны проектирования для профессионалов»:
- 17 Об авторах
- 18 О техническом редакторе
- 19 Благодарности
- 21 Предисловие
- 23 Введение
- 23 Для кого предназначена эта книга
- 23 Что охватывает эта книга
- 24 Как эта книга структурирована
- 24 Что нужно, чтобы пользоваться этой книгой
- 25 Мотивация для написания
- 26 Соглашения
- 27 Исходный код
- 27 Ошибки
- 28 Как связаться с авторами
- 30 Часть I. Введение в паттерны проектирования Java EE
- 30 Глава 1. Краткий обзор паттернов проектирования
- 31 Что такое паттерн проектирования
- 32 Как были изобретены паттерны проектирования и почему они нам нужны
- 33 Паттерны в реальном мире
- 34 Основы паттернов проектирования
- 34 Корпоративные паттерны
- 35 От языка Java к корпоративной платформе Java
- 36 Появление корпоративных паттернов Java
- 37 Отличия паттернов проектирования от корпоративных паттернов
- 37 Простые паттерны проектирования в старом стиле встречаются с Java EE
- 39 В каких случаях паттерны становятся антипаттернами
- 39 Резюме
- 31 Что такое паттерн проектирования
- 40 Глава 2. Основы Java EE
- 41 Многоуровневая архитектура
- 42 Уровень клиента
- 43 Промежуточный уровень
- 43 Веб-слой
- 43 Бизнес-слой
- 45 Уровень EIS
- 46 Серверы Java EE
- 46 Веб-профиль Java EE
- 47 Базовые принципы платформы Java EE
- 47 Соглашения по конфигурации
- 48 Контекст и внедрение зависимостей
- 49 Перехватчики
- 50 Резюме
- 50 Упражнения
- 52 Часть II. Реализация паттернов проектирования в Java EE
- 52 Глава 3. Паттерн «Фасад»
- 52 Что такое фасад
- 54 Реализация паттерна «Фасад» в простом коде
- 56 Реализация паттерна «Фасад» в Java EE
- 56 Фасад с компонентами без сохранения состояния
- 58 Фасад с компонентами с сохранением состояния
- 58 Где и когда использовать паттерн «Фасад»
- 59 Резюме
- 59 Упражнения
- 60 Глава 4. Паттерн «Одиночка»
- 61 Что такое одиночка
- 62 Диаграмма классов одиночки
- 62 Реализация паттерна «Одиночка» в простом коде
- 66 Реализация паттерна «Одиночка» в Java EE
- 66 Компоненты-одиночки
- 67 Использование одиночек при запуске
- 68 Определение порядка запуска
- 70 Управление параллелизмом
- 73 Где и когда использовать паттерн «Одиночка»
- 73 Резюме
- 74 Упражнения
- 61 Что такое одиночка
- 76 Глава 5. Внедрение зависимостей и CDI
- 77 Что такое внедрение зависимостей
- 77 Реализация DI в простом коде
- 80 Реализация DI в Java EE
- 81 Аннотация @Named
- 82 Контекст и внедрение зависимостей (CDI)
- 83 CDI и EJB
- 83 Компоненты CDI
- 84 Аннотация @Inject
- 85 Контексты и области видимости
- 85 Именование и EL
- 86 CDI-компоненты для управляемых JSF
- 86 Квалификаторы
- 87 Альтернативы
- 87 Стереотипы
- 88 Другие паттерны посредством CDI
- 89 Резюме
- 89 Упражнения
- 90 Глава 6. Паттерн «Фабрика»
- 90 Что такое фабрика
- 91 Фабричный метод
- 94 Абстрактная фабрика
- 96 Реализация абстрактной фабрики в Java EE
- 106 Когда и где использовать паттерны «Фабрика»
- 106 Резюме
- 106 Упражнения
- 107 Глава 7. Паттерн «Декоратор»
- 108 Что такое декоратор
- 109 Реализация паттерна «Декоратор» в простом коде
- 113 Реализация паттерна «Декоратор» в Java EE
- 119 Где и когда использовать паттерн «Декоратор»
- 120 Резюме
- 120 Упражнения
- 121 Глава 8. Аспектно-ориентированное программирование (перехватчики)
- 122 Что такое аспектно-ориентированное программирование
- 124 Реализация АОП в простом коде
- 126 Аспекты в Java EE, перехватчики
- 129 Жизненный цикл перехватчика
- 130 Перехватчики уровня по умолчанию
- 131 Порядок выполнения перехватчиков
- 134 CDI-перехватчики
- 136 Где и когда использовать перехватчики
- 137 Резюме
- 138 Глава 9. Асинхронность
- 139 Что такое асинхронное программирование
- 141 Реализация паттерна «Асинхронность» в простом коде
- 143 Асинхронное программирование в Java EE
- 143 Асинхронные компоненты
- 145 Асинхронные сервлеты
- 149 Где и когда применять асинхронное программирование
- 150 Резюме
- 151 Упражнения
- 152 Глава 10. Сервис таймера
- 152 Что такое сервис таймера
- 154 Реализация таймеров в Java EE
- 155 Автоматические таймеры
- 156 Программные таймеры
- 159 Выражения таймеров
- 161 Транзакции
- 162 Резюме
- 162 Упражнения
- 163 Глава 11. Паттерн «Наблюдатель»
- 163 Что такое наблюдатель
- 164 Описание
- 165 Диаграмма классов наблюдателя
- 166 Реализация паттерна «Наблюдатель» в простом коде
- 168 Реализация паттерна «Наблюдатель» в Java EE
- 174 Где и когда использовать паттерн «Наблюдатель»
- 175 Резюме
- 176 Упражнения
- 163 Что такое наблюдатель
- 177 Глава 12. Паттерн «Доступ к данным»
- 178 Что такое паттерн «Доступ к данным»
- 179 Обзор паттерна «Доступ к данным»
- 179 Паттерн «Объект передачи данных»
- 180 Java Persistence Architecture API и объектно-реляционное отображение
- 181 Реализация паттерна «Доступ к данным» в Java EE
- 187 Где и когда использовать паттерн «Доступ к данным»
- 188 Резюме
- 188 Упражнения
- 189 Глава 13. Веб-сервисы, воплощающие REST
- 190 Что такое REST
- 191 Шесть ограничений REST
- 192 Клиент-сервер
- 192 Унифицированный интерфейс
- 192 Отсутствие сохранения состояния
- 192 Кэшируемость
- 192 Многослойность системы
- 193 Код по запросу
- 193 Модель зрелости Ричардсона API REST
- 193 Уровень 0. «Болото» POX
- 194 Уровень 1. Ресурсы
- 194 Уровень 2. «Глаголы» HTTP
- 194 Уровень 3. Управляющие элементы гипермедиа
- 194 Проектирование воплощающего REST API
- 195 Именование ресурсов
- 195 Существительные, а не глаголы
- 195 Информативность
- 196 Множественное, а не единственное число
- 196 Методы HTTP
- 196 GET
- 197 POST
- 197 PUT
- 197 DELETE
- 197 REST в действии
- 198 Существительное users
- 199 Существительное topics и существительное posts
- 200 Реализация REST в Java EE
- 204 HATEOAS
- 206 Где и когда использовать REST
- 207 Резюме
- 207 Упражнения
- 208 Глава 14. Паттерн «Модель — представление — контроллер»
- 209 Что такое паттерн проектирования MVC
- 211 Реализация паттерна MVC в простом коде
- 215 Реализация паттерна MVC в Java EE
- 215 FacesServlet
- 216 MVC с использованием FacesServlet
- 218 Где и когда использовать паттерн MVC
- 218 Резюме
- 218 Упражнение
- 219 Глава 15. Другие паттерны в Java EE
- 219 Что такое веб-сокеты
- 222 Что такое ориентированное на обработку сообщений ПО промежуточного уровня
- 224 Что такое архитектура микросервисов
- 224 Монолитная архитектура
- 225 Масштабируемость
- 226 Декомпозиция на сервисы
- 227 Выгоды микросервисов
- 228 Ничто в жизни не бывает бесплатно
- 229 Выводы
- 230 Наконец, несколько антипаттернов
- 230 Сверхкласс
- 230 Лазанья-архитектура
- 230 Господин Колумб
- 231 Друзья с привилегиями
- 231 Дорогостоящие технологические новинки
- 232 «Мастер на все руки»
- 234 Часть III. Подведем итоги
- 234 Глава 16. Паттерны проектирования: хорошие, плохие, ужасные
- 234 Хороший: паттерны для успеха
- 236 Плохой: излишнее и неправильное использование паттернов
- 237 …ужасные
- 239 Резюме
Инструкция как скачать книгу Мурат Йенер, Алекс Фидом: Java EE. Паттерны проектирования для профессионалов в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
Рейтинг книги:
0 голосов
3545