Переключение протоколов, удаленный вызов EJB из презентации в бизнес с использованием Spring - PullRequest
0 голосов
/ 22 октября 2011

Я широко использовал Spring DI и IOC в моих предыдущих проектах. В соответствии с новым требованием к проекту, мы должны настроить наши проекты следующим образом:

  1. Бизнес-проект (Java-проект)
  2. Общий проект (Java-проект)
  3. Презентационный проект (веб-проект)

Бизнес и презентация общаются / используют общий уровень. Однако бизнес и презентация должны быть развернуты на разных серверах приложений, а связь между бизнесом и презентацией не основана на http. Презентация запускает бизнес через протокол IIOP. Это означает, что переключение протокола происходит при вызове бизнеса (Java-проект) из презентации (веб-проект).

Чтобы настроить различные уровни приложения, я сделал следующее:

В бизнес-проекте я инкапсулировал все методы бизнес-логики и методы DAO в объекте фасада, используя функцию инъекции зависимостей SPRING и обычную технику OOPS.

Теперь я хочу представить объект фасада с помощью EJB, а из уровня представления я хочу вызвать ejb jndi и получить объект фасада, выполнив вызов EJB.

Мне нужно знать:

  1. Как создать EJB (простой сессионный компонент EJB 2.1 без состояния и представить его с помощью Spring?

  2. Как я могу получить доступ к EJB с помощью пружины? (не имеет значения, подвергалось ли то же самое воздействию пружины или нет)

Я не нашел ни одного правильного / полного примера (даже весной ref) для выполнения той же конфигурации весной.

Любая помощь в этой теме высоко ценится.

Спасибо и всего наилучшего,

Джитендрия Даш Java / J2EE разработчик, Мумбаи, Индия.

1 Ответ

0 голосов
/ 22 октября 2011
  1. Вы не выставляете это, используя Spring. Вы открываете его, развертывая его на своем сервере приложений в качестве удаленного EJB. Это не ответственность Spring.
  2. Вы получаете доступ к удаленному EJB, следуя инструкциям в справочной документации: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/htmlsingle/spring-framework-reference.html#ejb.
...