JavaEE 6: @EJB (beanInterface = "") - PullRequest
       23

JavaEE 6: @EJB (beanInterface = "")

6 голосов
/ 05 октября 2011

Может ли кто-нибудь помочь мне понять использование параметра beanInterface для аннотации @EJB в JavaEE 6?

У меня есть ситуация, когда у меня есть EJB, и я хочу, чтобы к нему также обращались локально и удаленно.

У меня есть MyBaseInterface, а затем оба MyEJBLocalInterface и MyEJBRemoteInterface расширяются MyBaseInterface. Теперь у меня есть MyEJB, который реализует MyEJBLocalInterface и MyEJBRemoteInterface.

Теперь у меня есть ситуация, в которой я хочу получить доступ к MyEJB локально.

Могу ли я добиться того же со следующим?

@EJB(beanInterface=MyEJBLocalInterface.class)
private MyBaseInterface instanceOfLocallyAccessedMyEJB;

Может ли кто-нибудь помочь мне понять использование параметра beanInterface атрибута @EJB?

Спасибо.

1 Ответ

5 голосов
/ 06 октября 2011

атрибут beanInterface аннотации @EJB используется для различных целей в зависимости от используемой версии EJB:

  • В EJB 3.X вы можете использовать его, чтобы указать, хотите ли вы использовать удаленный локальный эталон EJB, на который вы ссылаетесь, что является вашим случаем.
  • В EJB 2.X он используется для указания интерфейса Home / LocalHome сессионного / сущностного компонента

Подводя итог, да. Вы должны иметь возможность использовать его для ввода желаемого интерфейса.

Это может не поддерживаться в более старых версиях JBoss.

...