Рассматриваются типы бинов – сессионные с поддержкой и без поддержки состояния, обработчики JMS-сообщений. Особое внимание уделено сохраняемым сущностям (entities) и технологии JPA.
Курс также включает вопросы по развертыванию компонент, контекстам транзакций и безопасности в EJB. Слушатели ознакомятся с использованием службы сообщений Java Message Service (JMS) и научатся разрабатывать клиентов службы сообщений.
В дополнение рассматривается использование консоли сервера приложений для развертывания и мониторинга EJB-компонент.
Обращаем внимание, что курс построен на сервере Oracle Weblogic.
Целевая аудитория:
Индивидуальные разработчики, cформировавшиеся команды разработчиков
Предварительная подготовка:
• Знание Java5.
• Знакомство с разработкой веб-приложений на базе JavaEE: технологий JSP и Servlets.
• Знакомство с технологией JDBC и её серверных расширений.
• Знакомство с ключевыми технологиями веб-сервисов: SOAP, WSDL.
Цели:
· После завершения обучения слушатели смогут:
· Представлять жизненный цикл EJB
· Разрабатывать сессионные (session) EJB
· Разрабатывать сущностные (entity) EJB
· Разрабатывать message-driven EJB
· Понимать суть и предназначение локальных и удаленных интерфейсов EJB
· Понимать механизм Container-Managed Persistence (CMP)
· Понимать механизм транзакций в EJB
· Конфигурировать безопасность EJB
· Понимать базовые концепции JMS (Java Messaging Service)
Программа курса:
1. Обзор платформы Java EE
· Понятие платформы
· Контейнер
· Понятие Java EE -приложения
· Обзор основных сервисов
· Типы Java EE -приложений
· Роли разработки в Java EE
· Основы администрирования JavaEE -контейнера
· Понятие развертывания
2. Архитектура EJB
· Задачи
· Типы
· Структура компонентов
· Вызов EJB
· Сборка EJB-приложения
· Развертывание EJB-приложения
3. Session EJBs
· Задачи сессионных EJB
· Разработка Stateless Session EJBs
· Разработка Stateful Session EJBs
· Перехватчики
· Афиширование как веб-сервис
4. Исключения в технологии EJB
· Задачи
· System Exсeptions
· Application Exсeptions
5. Среда и ресурсы EJB-приложения
· Environment entries
· Resource References
· EJB References
6. Безопасность в технологии EJB
· Основные понятия сервиса безопасности
· Декларативная и процедурная авторизация в EJB-приложениях
7. Транзакции в технологии EJB
· Понятие и архитектура транзакций
· BMT
· CMT
8. Локальные интерфейсы
· Задачи локальных интерфейсов
· Реализация
· Факторы выбора между локальными и удаленными интерфейсами
· Отличия при использовании локальных интерфейсов
9. Entities
· Java Persistence API
· Архитектура Entities
·