используя весну с ejb - PullRequest
       13

используя весну с ejb

3 голосов
/ 26 декабря 2009

Вы использовали Spring и EJB вместе в проекте? Хорошо это или нет. И как, для чего вы использовали spring и EJB? спасибо

Ответы [ 2 ]

8 голосов
/ 26 декабря 2009

Руководство Spring содержит всестороннюю главу по интеграции EJB:

[...] важно отметить, что использование Spring не мешает вам используя EJB. На самом деле, Весна делает это гораздо проще получить доступ к EJB и реализовать EJB и функциональность внутри них. Кроме того, используя Весна для доступа к услугам, предоставляемым EJBs позволяет реализацию эти услуги позже прозрачно переключаться между локальным EJB, удаленным EJB или POJO (обычный старый объект Java) варианты, без кода клиента должны быть изменены.

Ценность заключается главным образом в доступе к сессионным компонентам без сохранения состояния, поскольку они более точно соответствуют сервис-ориентированной модели работы Spring. Вы также можете получить некоторую ценность от сессионных компонентов с состоянием и компонентов, но только в ограниченной степени. EJB2-компоненты EJB2 настолько плохо спроектированы, что никакая полировка Spring не может скрыть злобу под ними.

Остается вопрос, почему вы хотели бы сделать это. Собственные возможности Spring по крайней мере соответствуют EJB. Наиболее распространенная причина их смешивания заключается в том, что у вас есть существующая кодовая база, использующая EJB, и вам необходимо интегрировать с ней приложение Spring. Если EJB не существует, на самом деле в этом нет никакого смысла, с таким же успехом вы можете придерживаться Spring.

1 голос
/ 31 января 2012

Просто добавим немного больше информации о подходе - у нас будет простой Spring POJO, в который будет вставлен EJB с помощью аннотации @EJB. Этот POJO будет загружен с использованием весеннего контекстного файла, который будет частью развертывания сервера. Когда сервер запускается, Spring автоматически вставляет ресурс EJB в POJO, поскольку в него встроены Pitchfork в Weblogic. Чтобы протестировать этот код, после развертывания приложения у нас может быть промежуточный EJB, в который будет встроена наша реализация BeanFactoryBean (также EJB), который будет искать POJO с помощью BeanFactory. Затем мы вызовем метод в POJO, который будет использовать внедренный EJB для вызова метода этого EJB и возврата значения. Более подробную информацию о примере можно найти в этом месте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...