2009-10-30 2 views
1

Можно ли вставлять ejb в pojo с помощью аннотации @EJB? Если это так, нужно ли мне настроить что-нибудь особенное на сервере JBoss, чтобы заставить его работать?Использование инъекции зависимостей в POJO для ввода EJB

Пожалуйста, давайте не будем обсуждать обоснование делать это - я просто пытаюсь взломать какой-то старый код, чтобы заставить его работать :-)

ответ

2

Да, если вы можете сделать JBoss создать Pojo для вас.

Ваша проблема в том, что вы, вероятно, звоните new, чтобы создать Pojo, и структура не может перехватить это, поэтому @EJB игнорируется.

Решение заключается в использовании фабрики для создания ваших Pojos и рассказать фабрике о EJB, чтобы она могла установить их перед возвратом нового Pojo.

+0

Вы имеете в виду обычный заводской шаблон, созданный как фасоль, не так ли? Заводы не являются специфической частью JBoss ?! – homaxto

+0

Я имею в виду шаблон «Банда четырех»: http://en.wikipedia.org/wiki/Factory_pattern –

+0

Если я использую фабрику для установки EJB, то я не использую @EJB или не понимаю что-то? – homaxto

0

Не уверен, но EJB 3.1 должен разрешить это.