К сожалению, мой ответ слишком длинный для комментария, так что здесь идет.:)
Зек, я надеюсь, что ты осознаешь, что именно ты делаешь, продвигая свой боб в EJB, как это предложил Паскаль.К сожалению, так же просто, как в настоящее время в Java EE «сделать класс EJB», вы должны знать о последствиях этого.Каждый EJB создает накладные расходы наряду с дополнительными функциональными возможностями, которые он предоставляет: они осведомлены о транзакциях, имеют свои собственные контексты, они принимают участие в полном жизненном цикле EJB и т. Д.
Что я думаю, вы должны делать для чистогои многоразовый подход заключается в следующем: извлекать доступ к службам ваших серверов (которые, мы надеемся, доступны через SessionFacade :) в BusinessDelegate .Этот делегат должен использовать какой-то поиск JNDI (вероятно, ServiceLocator - да, они все еще действительны в Java EE!) Для доступа к вашему бэкэнду.
Ладно, не для записи: если вам действительно, действительно, действительно нужна инъекция, потому что вы не хотите писать JNDI-доступ вручную, вы все равно можете сделать свой делегат EJB, хотя это... ну, это просто неправильно.:) Таким образом, по крайней мере позже будет легко заменить его чем-то другим, если вы решите переключиться на подход поиска JNDI ...