Подтвердить что ты не робот

Почему мы должны использовать EJB?

Что такое EJB и почему мы должны его использовать? Пожалуйста, объясните на простом языке. Спасибо.

4b9b3361

Ответ 1

EJB или Enterprise Java Beans представляют собой простые java-кланы (начиная с версии 3.0) с аннотациями, которые позволяют вам писать бизнес-логику ваших приложений и затем развертывать ее (или устанавливать) на сервере Java Enterprise Edition.

Вы должны использовать EJB, если хотите воспользоваться следующими услугами, предоставляемыми сервером Java Enterprise Edition (Java EE):

  • кластеризация. Вы можете развернуть свой EJB в среде кластера (в зависимости от сервера приложений Java EE), это обеспечивает вам отказоустойчивость и высокую доступность.
  • Concurrency без использования потоков. Все ejb создаются через пул объектов, тогда ваше приложение получает прибыль от производительности и без сложности потока.
  • Трансакция через JTA. Все ejb могут извлечь выгоду из управления транзакциями для разных ресурсов, наиболее важные базы данных, используя аннотации, легко разграничить границы каждой транзакции и управлять ими.
  • Пул подключений к базе данных. Все ejb могут иметь доступ к пулам подключений, определенным на сервере приложений Java EE, эти пулы соединений обеспечивают абстрагирование сложности базы данных, например, вы можете использовать источник данных XA, который позволяет вам выполнять две функции для разных баз данных.
  • Безопасность. Все ejb могут использовать JAAS для защиты приложений. JAAS настроен на сервер приложений Java EE и позволяет выполнять аутентификацию и авторизацию методов вашего EJB через разные провайдеры только с настройкой (например, с помощью Active Directory, LDAP или базы данных).
  • Расписание. Все ejb могут использовать службу таймера, которая позволяет реализовать задачу для дальнейшего выполнения или включительно для повторного выполнения.

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

Ответ 2

EJB beans специально разработаны для реализации бизнес-логики вашего приложения. Таким образом, они предоставляют услуги, которые часто необходимы при реализации такой логики, такие как транзакции, впрыскивание диспетчера сущностей (используется для JPA, Java Persistence API) и объединение beans.

Посмотрите на более подробный ответ и еще больше ссылок: Какое использование EJB

В самой основной формулировке возможно; "EJB beans упрощает работу с базой данных через JPA".

Использование JPA вне EJB требует большого количества подробного и подверженного ошибкам кода для получения менеджера сущности, запуска транзакции и ее фиксации или откат.

Есть много других причин использовать EJB, но из-за опыта я думаю, что это причина номер один.

Ответ 3

Архитектура Enterprise JavaBeans или EJB для краткости - это архитектура для разработки и развертывания надежных и масштабируемых бизнес-приложений на основе компонентов. Эти приложения являются масштабируемыми, транзакционными и многопользовательскими. Вы можете развернуть приложение один раз, а затем развернуть его на любом из серверов приложений, совместимых с Java EE 5. Существует множество серверов приложений, как бесплатных, так и коммерческих. Вы можете выбрать сервер для разработки и развертывания в соответствии с вашими требованиями и бюджетом.

Преимущества EJB

EJB упрощает разработку небольших и крупных корпоративных приложений. Контейнер EJB предоставляет услуги системного уровня для предприятия beans, разработчик bean может просто сосредоточиться на разработке логики для решения бизнес-задач.

см. в wiki для более подробной информации о заявлении

Ответ 4

Сделки, Удаленность и т.д. Может быть, купите хорошую книгу EJB и прочитайте ее, или сделайте некоторые поисковые запросы. Начните здесь Java EE6 EJB. Вероятно, он отвечает на все ваши начальные запросы.