2012-06-29 2 views
0

У меня есть EJB, который я не хочу, чтобы кто-либо мог создать экземпляр явно. Поэтому у меня есть статический метод для его создания (метод Factory), этот класс называется EmailEJB. Он имеет интерфейс под названием EmailService.Статический метод фабрики в EJB

Теперь, когда я использую jsf, у меня есть управляемый bean-компонент, называемый EmailMB.

Мои вопросы:

  1. Почему у меня есть доступ только к интерфейсу, а не к самой фасоли?
  2. Как я могу создать экземпляр этого EmailEJB в EmailMB? У меня не может быть статический класс внутри интерфейса, и я не могу создать интерфейс.

спасибо.

ответ

1

EJB instanciated и его жизненный цикл управляется вашим контейнером.

Управляемый компонент связан с JSF и должен содержать значения от вашего пользователя.

Роль EJB заключается в выполнении бизнес-задания (получение данных из базы данных, сохранение, обновление, вставка, вызов другого EJB и т. Д.).

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

EJB никогда не будет внедрен в управляемый компонент. Вы не управляете EJB: он управляется сервером приложений.

+0

Спасибо, я попробую то, что вы сказали, и вернется. – Sara