Использование JNDI для получения ссылки на EJB из внешних библиотек - PullRequest
0 голосов
/ 07 июля 2011

У нас есть несколько внешних библиотек, которые мы используем в приложении J2EE на Glassfish 3.1.Эти библиотеки позволяют регистрировать обработчики для определенных событий.Требование заключается в том, что эти обработчики должны использовать EJB в основном приложении.

Наша идея состояла в том, чтобы сделать эти пользовательские обработчики таким образом, чтобы они использовали JNDI для выборки ссылок на EJB, а затем вызывали методы этих EJB,Это правильный способ сделать это?

1 Ответ

0 голосов
/ 08 июля 2011

Не зная вашего конкретного варианта использования, я могу подтвердить, что это может быть эффективным способом получения доступа к общим ресурсам (EJB в вашем случае), содержащим дискретную бизнес-логику.

Обычная реализация включает в себя Service Locator для обработки поиска jndi и возврата ссылки или прямого вызова бизнес-логики, расположенной в одном или нескольких компонентах сеанса без сохранения состояния.

Этот шаблон часто используется, например, для запроса или сохранения объектов в базе данных с использованием общего соединения или диспетчера сущностей или для получения доступа к объединенной фабрике, которая управляет распределением объединенных ресурсов в многопоточной среде.

...