DB2. Решения по интеграции


Базовые компоненты JE - часть 3


 

 

Сессионные Bean-компоненты могут быть либо имеющими состояние (stateful), либо не имеющими состояния (stateless). Имеющие состояние сессионные Bean-компоненты не помнят ничего из предыдущих вызовов (например, URL-запросов). Они оперируют информацией о среде клиента, возвращенной через cookies в браузере, в виде порожденного сервлетом сессионного объекта. Имеющие состояние сессионные Bean-компоненты могут запоминать среду клиента в течение сессии пользователя, но это имеет свою цену. Имеющий состояние сессионный Bean-компонент назначен для одного пользователя в течение сессии пользователя.

Стабильные Bean-компоненты обеспечивают инкапсуляцию данных. Подобно сессионным Bean-компонентам, стабильные Bean-компоненты также имеют две разновидности: с живучестью, управляемой контейнером (container-managed persistence – CMP), и с живучестью, управляемой Bean-компонентом (bean-managed persistence – BMP). В большинстве случаев СМР используется, чтобы инструктировать сервер Web-приложений о порядке управления, хранения и извлечения данных из базы данных. Это освобождает разработчика Bean-компонентов от беспокойства по поводу представления данных и их обработки, дает возможность заниматься интерфейсами баз данных и управлением транзакциями. Тем не менее BMP, которые отдают управление взаимодействием с базой данных в руки разработчика Bean-компонентов, требуются, когда структура данных нетиповая.

В вычислительной архитектуре EJB сервер J2EE управляет одним или несколькими контейнерами. Контейнеры EJB обеспечивают сервисы комплекту экземпляров Bean-компонентов Enterprise. EJB-контейнер отвечает за жизненный цикл EJB, доступ пользователя к EJB-ресурсам, живучесть, через СМР, и за вызов удаленного клиента. Контейнеры прозрачны для клиентских программ. Контейнер заботится об обеспечении уровня запрошенного сервиса во время развертывания, выступая посредником для каждого доступа к EJB. Например, он запускает транзакцию перед вызовом метода, если вы указали в дескрипторе развертывания, что этот метод должен выполняться в контексте транзакции.




- Начало -  - Назад -  - Вперед -



Книжный магазин