Я новичок в EJB 3 и довольно смущен некоторыми сомнениями, которые Google не предоставил удовлетворительный ответ.
Я пытаюсь создать структуру с некоторыми базовыми классами и некоторыми полезными методами, которые могут использовать другие мои приложения. Все приложения должны быть развернуты на одном сервере.
Когда я пытаюсь создать новый проект EJB 3.0 в eclipse, он спрашивает, хочу ли я также создать клиентскую банку. Какую цель выполняет эта клиентская банка? Мой ejbmodule добавлен как часть файла EAR. Так я действительно нуждаюсь в этом банке клиента? Нужно ли создавать как локальные, так и удаленные интерфейсы? Или просто удаленные интерфейсы будут делать?
Я решил сохранить все интерфейсы в проекте с именем projCommon и bean в projApps. Удаленные интерфейсы, которые реализуют классы bean, находятся в projCommon. Поэтому projApps зависит от projCommon.
Я планирую использовать метод делегата, определенный в projCommon, для вызова классов bean. Это будет означать, что projCommon также зависит от projApps, rt? И привести к круговой зависимости.
Как точно вводится EJB?
Было бы очень полезно, если бы вы любезно предоставили объяснение моим сомнениям.