Предисловие
Заметки автора
Что такое Enterprise JavaBeans?
Для кого предназначена эта книга?
Структура книги
Программы и версии
Рабочие книги с примерами
Соглашения
Комментарии и вопросы
Благодарности

Глава 1. Введение
Подготовительный этап
Определение Enterprise JavaBeans
Архитектуры распределенных объектов
Модели компонентов
Мониторы компонентных транзакций (СТМ)
СТМ и модели серверных компонентов
Круизы "Титан": вымышленный бизнес
Что дальше?

Глава 2. Обзор архитектуры
Компонент Enterprise Bean
Использование компонентов
Соглашения между компонентом и контейнером
Выводы

Глава 3. Управление ресурсами и базовые службы
Управление ресурсами
Базовые службы
Что дальше?

Глава 4. Создание вашего первого компонента
Выбор и настройка сервера EJB
Создание объектного компонента
Разработка сеансового компонента

Глава 5. Клиентское представление
Поиск компонентов с помощью интерфейса JNDI
Удаленный клиентский интерфейс
EJB 2.0: Локальный клиентский интерфейс

Глава 6. EJB 2.0 CMP: Основы постоянства
Обзор
Компонент Customer
Поля постоянства
Классы зависимых значений
Поля отношений

Глава 7. EJB 2.0 CMP: Отношения между объектами
Семь типов отношений

Глава 8. EJB 2.0 CMP: EJB QL
Объявление EJB QL
Методы запроса
Примеры EJB QL
Недостатки EJB QL

Глава 9. EJB 1.1 CMP
Замечание для тех, кто работает с EJB 2.0
Обзор для тех, кто работает с EJB 1.1
Постоянство, управляемое контейнером

Глава 10. Постоянство, управляемое компонентом
Удаленный интерфейс
Удаленный внутренний интерфейс
Первичный ключ
Класс ShipBean
Установка связи с ресурсом
Обработка исключений
Метод ejbCreate()
Методы ejbLoad() и ejbStore()
Метод ejbRemove()
Методы ejbFind()
Дескриптор развертывания

Глава 11. Соглашения между объектом и контейнером
Первичный ключ
Методы обратного вызова
EJB 2.0: ejbHome()
EntityContext
Жизненный цикл объектного компонента

Глава 12. Сеансовые компоненты
Сеансовый компонент без состояния
Жизненный цикл сеансового компонента без состояния
Сеансовый компонент с состоянием
Жизненный цикл сеансового компонента с состоянием

Глава 13. Компоненты, управляемые сообщениями
JMS как средство
Компоненты, управляемые сообщениями

Глава 14. Транзакции
ACID-транзакции
Декларативное управление транзакциями
Изоляция и блокировка базы данных
Нетранзакционные компоненты
Явное управление транзакциями
Исключения и транзакции
Транзакционные сеансовые компоненты с состоянием

Глава 15. Стратегии дизайна
Хеш-коды в составных первичных ключах
Передача объектов по значению
Улучшение производительности с помощью сеансовых компонентов
Компонентные адаптеры
Реализация обычного интерфейса
Объектные компоненты без конструирующих методов
EJB 1.1: Инструментальные средства отображения объектов и отноше-ний
Избегайте эмуляции объектных компонентов с помощью сеансовых ком-понентов
Прямой доступ к базам данных из сеансовых компонентов
Избегайте соединения сеансовых компонентов с состоянием

Глава 16. XML-дескрипторы развертывания
Что такое XML-дескриптор развертывания?
Содержимое дескриптора развертывания
Заголовок документа
Тело дескриптора
Описание компонентов
EJB 2.0: Описание отношений
Описание сборки компонента
Файл ejb-jar

Глава 17. Java 2, Enterprise Edition
Сервлеты
JavaServer Pages
Веб-компоненты и EJB
J2EE заполняет пробелы
Собираем все вместе
Будущие расширения

Приложение A. Программный интерфейс Enterprise JavaBeans
Приложение B. Диаграммы состояний и последовательностей
Алфавитный указатель