Главная » Java, JavaBeans » Получение информации о Компоненте EJB

0

Информацию о самом Компоненте EJB обычно называют его метаданными. Клиент получает метаданные Компонента с помощью вызова метода home-интерфейса getMetaData ().

Как правило, метод getMetaData () используется средами разработки и другими инструментальными средствами, которые нуждаются в информации о структуре компонентов, например, для организации связи уже поставленных компонентов друг с другом. Такая информация может быть полезна также и для клиентов, использующих скрипты.

После того, как клиент получил ссылку на home-интерфейс, он может вызвать его метод getE JBMetaData (), после чего обращается к методам полученного интерфейса EJBMetaData для получения следующей информации:

•                 Ноте-интерфейса Компонента EJBHome (с помощью вызова метода

EJBMetaData.getEJBHome()).

•                 Объектов класса home-интерфейса, таких, как его интерфейсы, классы, поля и методы (с помощью ЕJBMetaData.getHomelnterafaceClass ()).

•                 Объекты класса remote-интерфейса объекта, включая всю информациию о классе (с помощью

ЕJBMetaData.getRemotelnterafaceClass()).

•                 Класса primary key Компонента (с помощью

EJBMetaData.getPrimaryKeyClass()).

•                 Является ли Компонент Session- или Entity-компонентом (с помощью EJBMetaData.isSession()). Метод возвращает значение true, если это Session-Компонент.

•                 Является ли Session-Компонент компонентом с состоянием или без (с помощью EJBMetaData.isStatelessSession ()). Метод возвращает значение true, если компонент не имеет состояния.

Определение интерфейса EJBMetaData приведено в разделе "Базовый класс EJBHome" на стр. 4-7.

Поддержка JNDI

Спецификация EJB определяет JNDI API как средство получения доступа к home-интерфейсу. JNDI реализован поверх других сервисов, включая Naming Service CORBA, LDAP/X.500, систем управления обычными файлами и специфических служб каталогов. На рис. 5.1 показаны различные варианты реализации. Как правило, разработчики Сервера EJB выбирают ту или иную реализацию JNDI.

Рис. 5.1 JNDI и примеры реализаций

Аспекты реализации JNDI не представляют интереса для клиента. Клиент использует только JNDI API.

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

По теме:

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