Разрешено ли передавать через ejb ссылки на используемый класс ejb? - PullRequest
0 голосов
/ 04 июля 2011

У меня есть сессионный компонент EJB3 без состояния, который использует некоторые другие ejbs для своей работы.Поскольку я не хочу иметь всю логику в самом классе ejb, я создал несколько классов, которые решают проблемы.Эти классы называются ejb.Чтобы иметь ссылки на ejbs в этих классах, я создал объект контекста, который содержит введенные ссылки на ejb, которые передаются в классы.

Мой вопрос: разрешено ли хранить ссылки на ejb в полях простых объектов или я должен использоватьнекоторые специальные поля ссылок ejb?На первый взгляд я не вижу причины, по которой все происходит в одном потоке транзакции.

1 Ответ

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

Вы можете передавать эти ссылки на EJB и сохранять их в этих вспомогательных классах без какого-либо риска.

Тем не менее, спецификация EJB призывает вас реализовать всю логику вашей системы через EJB. Итак, исходя из философии проектирования EJB, вы должны объявить эти «вспомогательные» классы также как EJB (в конце они выполняют бизнес-логику) и внедрить в них необходимые ссылки на EJB для уменьшения связи (особенно если бывший EJB даже не использует введенные EJB).

Опять же, если вы не сделаете это и просто передадите ссылки вручную, никаких технических проблем не возникнет.

...