Главная » Java, JavaBeans » Ноте-интерфейс Session-Компонента EJB

0

Как уже говорилось в разделе "Session-Компоненты" на стр. 2-3, каждый экземпляр такого Компонента обслуживает запросы только одного клиента. Это означает, что после создания экземпляра Компонента по запросу клиента, этот экземпляр виден только для создавшего его клиента (подразумевается, что мы говорим о stateful- Компоненте, который поддерживает состояние, характеризующее его "отношения" с клиентом. Компонент без состояния, поскольку он не отслеживает историю вызовов, может быть использован для обслуживания запросов различных клиентов).

Ноте-интерфейс Компонента выступает в роли фабрики Компонентов, поскольку он содержит один или несколько методов create (). Спецификация EJB определяет следующие соглашения для каждого метода create ():

•      Он возвращает remote-интерфейс для своего Компонента.

•      Имя метода – всегда "create".

•          Каждый метод create () должен соответствовать методу ejbCreate в классе Компонента. Эти методы должны иметь одно и то же число аргументов одинаковых типов.

•      Он должен объявлять возможность возбуждения исключения

java.rmi.remoteException.

•      Он должен объявлять возможность возбуждения исключения

j avax.еjb.CreateException.

•          Аргументы метода create () используются для инициализации нового экземпляра Компонента.

Пример Кода 4.5 демонстрирует различные варианты метода create home-интерфейса Компонента. Обязательные фрагменты текста выделены жирным шрифтом.

Пример Кода 4.5 Пример методов create()

public interface AtmHome extends javax.ejb.EJBHome {

Atm create ()

throws java.rmi.RemoteException, javax.ejb.CreateException; Atm create! Profile preferredProfile )

throws java.rmi.RemoteException, javax.ejb.CreateException;

}

Обратите внимание, что home-интерфейс Session-Компонента не содержит методов для поиска объектов, поскольку такой объект может быть использован только создавшим его клиентом. Другие клиенты не могут получить к нему доступ и, следовательно, не нуждаются в средствах поиска.

Источник: Руководство программиста Enterprise JavaBeans

По теме:

  • Комментарии