EJB - Обзор
EJB означает Enterprise Java Beans. EJB - неотъемлемая часть платформы J2EE. Платформа J2EE имеет компонентную архитектуру, которая обеспечивает многоуровневые, распределенные и высокотранзакционные функции для приложений корпоративного уровня.
EJB предоставляет архитектуру для разработки и развертывания корпоративных приложений на основе компонентов с учетом надежности, высокой масштабируемости и производительности. Приложение EJB можно развернуть на любом сервере приложений, соответствующем стандартной спецификации J2EE 1.3.
Мы подробно обсудим EJB 3.0 в этом руководстве.
Типы
EJB в основном делится на три категории; В следующей таблице перечислены их имена с краткими описаниями -
S.No | Тип и описание |
---|---|
1 |
Session Bean Сессионный компонент хранит данные конкретного пользователя для одного сеанса. Может бытьstateful или же stateless. Он менее ресурсоемкий по сравнению с entity-компонентом. Сессионный компонент уничтожается, как только пользовательский сеанс завершается. |
2 |
Entity Bean Entity beansпредставляют собой постоянное хранилище данных. Пользовательские данные могут быть сохранены в базе данных с помощью объектных компонентов, а позже могут быть извлечены из базы данных в объектных компонентах. |
3 |
Message Driven Bean Message driven beansиспользуются в контексте JMS (Java Messaging Service). Компоненты, управляемые сообщениями, могут получать сообщения JMS от внешних объектов и действовать соответствующим образом. |
Льготы
Ниже приведены важные преимущества EJB:
Упрощенная разработка крупномасштабных приложений корпоративного уровня.
Контейнер Application Server / EJB предоставляет большую часть сервисов системного уровня, таких как обработка транзакций, ведение журнала, балансировка нагрузки, механизм сохранения, обработка исключений и т. Д. Разработчик должен сосредоточиться только на бизнес-логике приложения.
Контейнер EJB управляет жизненным циклом экземпляров EJB, поэтому разработчику не нужно беспокоиться о том, когда создавать / удалять объекты EJB.