EJB, JNDI & ENC - сценарий из реальной жизни - PullRequest
5 голосов
/ 28 июля 2011

Я готовлюсь к сертификации EJB и перехожу к книге EJB 3.1 (O'Reilly)

В одной из глав рассматриваются соединения JNDI, ENC и EJB

Canнекоторые из вас дают мне сценарий из реальной жизни, чтобы я мог лучше понять в

1 Ответ

6 голосов
/ 02 августа 2011

JNDI в этом сценарии используется в качестве центрального местоположения, через которое «имена» (разновидность URL) направляются в EJB-компонент. Подумайте об этом, как сервлет сопоставляется с URL.

Если EJB-компоненты являются локальными для приложения (например, они находятся в веб-модуле или в модуле EJB того же EAR-файла), то вам необязательно вступать в контакт с JNDI. А именно, вы, вероятно, использовали бы инъекцию для получения экземпляров вашего бина, и тогда JNDI не нужен.

Однако, если вам нужно обратиться к EJB-компоненту на удаленном сервере или если вы хотите программно выполнить поиск (прокси для) компонента, вы должны использовать его имя JNDI и JNDI для его получения.

См. Это для получения дополнительной информации, включая ENC: Объявление @Resource и @EJB на уровне класса в Java EE6

...