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

Гознак аттестат купить о среднем образовании.

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


 

 

Чтобы этого достичь, разработчик Bean-компонентов реализует многочисленные методы ejbFind(), с различной сигнатурой для каждого. Контейнер обрабатывает вызов корректного метода ejbFind(), основываясь на параметрах, полученных от вызывающего клиента. Контейнер и Bean-компонент работают в союзе для поддержки интерфейса поиска. Код Bean-компонента запускается из контейнера для определения места расположения экземпляра.

Контейнер поддерживает жизненный цикл каждого EJB. Он реализует производственный интерфейс для каждого класса Bean-компонента, созданного методами createQ, для различных сигнатур активизации объекта. Жизненный цикл также включает инициируемый клиентом вызов removeQ, чтобы удалить этот экземпляр. Так как EJB могут хранить важные ресурсы, есть два других метода жизненного цикла – ejbPassivateQ и ejbActivateQ. Это позволяет контейнеру уведомлять Bean-компонент о завершении жизненного цикла и, таким образом, освобождать ресурсы.

J2EE обеспечивает распределенную среду транзакций. Эта среда позволяет транзакциям координировать обновления многочисленных объектов EJB на многочисленных серверах J2EE, взаимодействуя с менеджерами различных ресурсов (например, баз данных). Преимущество использования EJB над другими методами обработки транзакций в том, что управление транзакциями не привязано жестко к приложениям. Он может быть сконфигурирован во время развертывания через дескрипторы развертывания.

Контейнер управляет контекстом транзакции, основываясь на ценности атрибута транзакции. Каждый EJB будет иметь одну из следующих установок транзакции либо для целого Bean-компонента, либо для конкретных методов:

• TX_NOT_SUPPORTED – нет транзакции поддерживающей вызов;

• TX_BEAN_MANAGED – разграничение транзакции обрабатывается Bean-компонентом;

• TXREQUIRED – этот EJB требует, чтобы всегда применялись управляемые контейнером транзакции;

• TX_SUPPORTS – этот Bean-компонент может запускаться любым способом;

• TX_REQUIRES NEW – этот EJB должен запускаться с новым контекстом транзакции;




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



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