Я реализовал сессионные компоненты EJB 2.0 как POJO за фасадом EJB.Создание непосредственно против поиска JNDI
Я хотел бы получить ссылку на Bean B из фасоли А. Должен ли я:
а. Используйте ejb-ref и выполните JNDI-поиск
b. Создайте экземпляр B напрямую (так как это POJO)
Оба дадут мне тот же результат. Каковы плюсы и минусы каждого метода? Почему я должен выбирать один за другим?
Спасибо.
Многие причины ... например? – Joel
Управление транзакциями, которое никогда не будет работать, инъекции, которые никогда не будут работать и т. Д. Они просто не предназначены для инстанцирования разработчиком, когда они помечены как EJB. Если вы не хотите, чтобы EJB не отмечал его как EJB. – DaTroop
В частности, ссылка, возвращаемая поиском, будет прокси, а не прямой ссылкой на класс bean. Прокси-сервер позволяет реализовать все поведение EJB: объединение экземпляров, удаленное взаимодействие, транзакции, безопасность, инъекции зависимостей, управление жизненным циклом и т. Д. –