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