ПОИСК
Быстрый заказ
ОЦЕНКА КУРСАобщая оценка курса:оценка преподавателя: Хочу скидку |
В данном курсе рассматриваются вопросы разработки слоя бизнес-логики корпоративных информационных систем с использованием технологии EJB 3.1. Курс обучения посвящен основным концепциям технологии EJB 3.1, роли EJB (Enterprise Java Beans) в спецификации Java Enterprise Edition 6, способам создания и использования различных типов EJB-компонентов. Также в курсе рассматриваются вопросы обеспечения безопасности и организации транзакционного поведения EJB-компонентов. Кроме того, подробно рассматриваются вопросы доступа к данным с использованием технологии JPA 2.
РАСПИСАНИЕ ЗАНЯТИЙ
|
После изучения курса вы сможете
- Описать роль, которую технология EJB играет в спецификации Java Enterprise Edition.
- Описать устройство и архитектуру EJB.
- Использовать на практике EJB API, включая Java Persistence API (JPA).
- Создавать и использовать различные типы компонентов EJB.
- Создавать и использовать классы сущностей (Entities) с использованием всех возможностей JPA, включая отношения и наследование.
- Описать важнейшие принципы проектирования EJB-приложений.
Содержание курса
Модуль 1: Введение в EJB.
Модуль 2: Сессионные компоненты.
Модуль 3: Дополнительные возможности EJB.
Модуль 4: Компоненты, управляемые сообщениями.
Модуль 5: Транзакции и безопасность EJB.
Модуль 6: Обработка исключений и вопросы проектирования EJB-модулей.
Модуль 7: Введение в Java Persistence API (JPA 2).
Модуль 8: Манипулирование данными.
Модуль 9: Отношения и наследование.
Модуль 10: Дополнительные возможности JPA 2.
- Обзор EJB.
- EJB 3.1.
- Лабораторная работа: Установка среды разработки.
Модуль 2: Сессионные компоненты.
- Обзор сессионных компонентов.
- Упаковка и развертывание.
- Обзор JNDI.
- Удаленный клиент EJB.
- Лабораторная работа: Написание и развертывание EJB.
- Лабораторная работа: Написание и выполнение EJB клиента.
Модуль 3: Дополнительные возможности EJB.
- Внедрение зависимостей.
- Дескрипторы развертывания.
- EJB среда.
- Жизненный цикл компонентов без сохранения состояний (Stateless Session Beans) и перехватчики (Interceptors).
- Асинхронные методы, одиночный сессионный компонент (Singleton Session Bean).
- Компоненты с сохранением состояния между обращениями одного и того же клиента в текущей сессии (Stateful Session Beans).
- Служба таймера.
- Лабораторная работа: Внедрение зависимостей.
- Лабораторная работа: Реализация простого элемента среды (Environment Entry).
- Лабораторная работа: Перехватчики (Interceptors).
- Лабораторная работа: Реализация компонента с сохранением состояния (stateful session bean).
- Лабораторная работа: Создание EJB, использующего службу таймера.
Модуль 4: Компоненты, управляемые сообщениями.
- Обзор систем обмена сообщениями (Messaging Systems).
- Обзор JMS API.
- Компоненты, управляемые сообщениями (Message-Driven Beans).
- Жизненный цикл Message-Driven Bean.
- Лабораторная работа: Компонент, управляемый сообщениями.
Модуль 5: Транзакции и безопасность EJB.
- Определение транзакции.
- Обзор транзакционной системы.
- Транзакции в EJB.
- Безопасность в EJB.
- Лабораторная работа: Транзакции.
- Лабораторная работа: Безопасность.
Модуль 6: Обработка исключений и вопросы проектирования EJB-модулей.
- Обработка исключений.
- Практические рекомендации для проектирования EJB 3.
Модуль 7: Введение в Java Persistence API (JPA 2).
- Обзор JPA.
- Отображение простого класса.
- Менеджер Сущностей (Entity Manager) и Контекст постоянства (Persistence Context).
- Подробнее об отображениях.
- Лабораторная работа: Отображение сущностного класса в таблицу базы данных.
- Лабораторная работа: Использование сущностного класса в таблицу базы данных.
Модуль 8: Манипулирование данными.
- Вставка и обновление данных.
- Запросы и JPQL.
- Criteria API.
- Жизненный цикл инфраструктуры JPA 2.
- Версионизация и оптимистические блокировки.
- Лабораторная работа: Вставка и обновление данных.
- Лабораторная работа: Базовые запросы.
- Лабораторная работа (дополнительная): Построение критерия запроса с помощью Criteria API.
- Лабораторная работа(дополнительная): Версионизация.
Модуль 9: Отношения и наследование.
- Обзор отношений.
- Отображение отношений.
- Отображение наследования.
- Внедренные объекты.
- Составной первичный ключ.
- Коллекции элементов.
- Лабораторная работа: Отношения.
- Лабораторная работа: Работа с отношениями.
- Лабораторная работа: Работа с наследованием.
Модуль 10: Дополнительные возможности JPA 2.
- Продвинутые возможности запросов.
- Расширение контекста постоянства (Persistence Context).
- Отображение с помощью XML-файлов.
- Использование JPA 2 в Java SE.
- Лучшие практики.
- Ссылки на дополнительные ресурсы.
Слушатели
Разработчики java приложений, разработчики распределённых приложений на платформе Java EE и архитекторы корпоративных приложений.
Предварительная подготовка
Базовые знания и практический опыт программирования на языке Java.