Использование Dependency Injection в POJO для внедрения EJB - PullRequest
1 голос
/ 30 октября 2009

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

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

Ответы [ 2 ]

2 голосов
/ 30 октября 2009

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

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

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

0 голосов
/ 01 ноября 2009

Не уверен, но EJB 3.1 должен это допустить.

...