Java Platform, Enterprise Edition (Java EE) 8
Учебник по Java EE

Назад Вперёд Содержание

Что такое Enterprise-бин?

Написанный на Java Enterprise-бин является серверным компонентом и инкапсулирует бизнес-логику приложения. Бизнес-логика — это код, который реализует назначение приложения. Например, в приложении для управления запасами Enterprise-бины могут реализовывать бизнес-логику в методах checkInventoryLevel и orderProduct. С помощью этих методов клиенты могут получить доступ к сервисам инвентаризации, предоставляемым приложением.

Здесь рассматриваются следующие темы:

Преимущества Enterprise-бинов

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

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

В-третьих, поскольку Enterprise-бины являются переносимыми компонентами, из них можно скомпоновать новые приложения. При условии, что они используют стандартные API, эти приложения могут работать на любом совместимом с Java EE сервере.

Когда использовать Enterprise-бины

Использование Enterprise-бинов может стать хорошим выбором, если приложение имеет любое из следующих требований.

  • Приложение должно быть масштабируемым. Чтобы удовлетворить растущее число пользователей, может потребоваться распределить компоненты приложения на нескольких компьютерах. Не только Enterprise-бины приложения могут работать на разных компьютерах, но и их расположение останется прозрачным для клиентов.

  • Транзакции должны обеспечивать целостность данных. Enterprise-бины поддерживают транзакции — механизмы, которые управляют одновременным доступом к общим объектам.

  • Приложение будет иметь множество клиентов. Всего несколькими строками кода удалённые клиенты могут находить Enterprise-бины. Эти клиенты могут быть тонкими, разнообразными и многочисленными.

Типы Enterprise-бинов

Таблица 35-1 суммирует два типа Enterprise-бинов. В следующих разделах каждый тип обсуждается более подробно.

Таблица 35-1. Типы Enterprise-бинов

Тип Enterprise-бина

Назначение

Сессионный

Выполняет задание для клиента. При желании может реализовать веб-сервис

Управляемый сообщениями

Выступает в качестве слушателя для определённых сообщений, например с использованием API сервиса сообщений Java


Назад Вперёд Содержание
Логотип Oracle  Copyright © 2017, Oracle и/или её дочерних компаний. Все права защищены. Версия перевода 1.0.5 (Java EE Tutorial — русскоязычная версия)