Освойте Java EE/Jakarta EE для создания корпоративных приложений. На данном курсе слушатели узнают о технологии распределенных вычислений на основе спецификации Enterprise JavaBeans 3.2 (EJB3), CDI (Context and Dependency Injection), JMS (Java Message Services) и JPA (Java Persistence API/Jakarta Persistence API). Рассматриваются типы бинов, включая сессионные с поддержкой и без поддержки состояния, а также обработчики JMS-сообщений. Особое внимание уделяется сохраняемым сущностям (entities) и технологии JPA, а также внедрению зависимостей с использованием CDI. Обучение также включает вопросы по развертыванию компонентов и контекстам транзакций. Слушатели ознакомятся с использованием службы сообщений Java Message Service (JMS) и научатся разрабатывать клиентов службы сообщений. Курс построен на сервере WildFly (JBoss), который является самым популярным сервером приложений в настоящее время. Однако знания могут быть применены к любому серверу, соответствующему спецификации JEE (WebSphere, WebLogic и т.д.).
Обзор основных технологий JEE:
- Распределенные компоненты EJB;
- Внедрение зависимостей через CDI;
- Работа с сообщениями через JMS;
- Обзор JPA.
Введение в EJB:
- Типы использования EJB;
- Тестирование EJB бинов в контейнере Arquillian;
- Сборка WAR, JAR и EAR архивов для публикации на сервере;
- Деплой приложений на сервер.
Преимущества внедрения зависимостей:
- Применение Weld (реализация CDI) отдельно от серверов JEE и вместе с ними;
- Продьюсеры и диспоузеры;
- Интерсепторы в CDI;
- Декораторы в CDI;
- Работа с событиями и паттерн Observable в CDI.
Использование JEE сервера для работы с JMS:
- Настройка WildFly, создание очередей и топиков;
- Соединения и сессии для работы с JMS;
- Асинхронная отправка и получение сообщений;
- Использование ActiveMQ (режим без JEE сервера);
- Использование JNDI для получения очереди или топика;
- Заголовки и свойства сообщений;
- Передача сообщений в режиме запрос-ответ;
- Селекторы сообщений;
- Возможности JMS 2.0;
- Использование OpenMQ.
Работа с сущностями, мэппинг классов в таблицы БД:
- Типы доступа (через поле или свойство);
- Конфигурация полей @Column и @Lob;
- Стратегии генерации первичных ключей;
- Отношения сущностей один-к-одному, один-ко-многим, многие-ко-многим;
- Односторонние и двусторонние отношения;
- Каскадирование операций;
- Встраиваемые классы и коллекции;
- Стратегии мэппинга наследования классов;
- Работа с EntityManager, основные операции;
- Работа с транзакциями;
- Декларативное управление транзакциями.
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 52 400 ₽
Цена без скидки: 52 400 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да