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 Резюме
  • 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 Упражнения
  • 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 Упражнения
  • 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 совершенно бесплатно.
Java EE. Паттерны проектирования для профессионалов
Рейтинг книги:
0 голосов
3545

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: