Java Platform, Enterprise Edition (Java EE) 8 Учебник по Java EE |
Назад | Вперёд | Содержание |
Написанный на Java Enterprise-бин является серверным компонентом и инкапсулирует бизнес-логику приложения. Бизнес-логика — это код, который реализует назначение приложения. Например, в приложении для управления запасами Enterprise-бины могут реализовывать бизнес-логику в методах checkInventoryLevel
и orderProduct
. С помощью этих методов клиенты могут получить доступ к сервисам инвентаризации, предоставляемым приложением.
Здесь рассматриваются следующие темы:
По нескольким причинам Enterprise-бины упрощают разработку больших распределённых приложений. Во-первых, поскольку контейнер EJB предоставляет сервисы системного уровня Enterprise-бинам, разработчик компонентов может сосредоточиться на решении бизнес-задач. Контейнер EJB, а не разработчик компонента, отвечает за сервисы системного уровня, такие как управление транзакциями и авторизация пользователей.
Во-вторых, поскольку бины, а не клиенты содержат бизнес-логику приложения, разработчик клиента может сосредоточиться на представлении клиента. Разработчик клиента не должен кодировать процедуры, которые реализуют бизнес-правила или обращаются к базам данных. В результате клиенты становятся тоньше, что особенно важно для клиентов, работающих на небольших устройствах.
В-третьих, поскольку Enterprise-бины являются переносимыми компонентами, из них можно скомпоновать новые приложения. При условии, что они используют стандартные API, эти приложения могут работать на любом совместимом с Java EE сервере.
Использование Enterprise-бинов может стать хорошим выбором, если приложение имеет любое из следующих требований.
Приложение должно быть масштабируемым. Чтобы удовлетворить растущее число пользователей, может потребоваться распределить компоненты приложения на нескольких компьютерах. Не только Enterprise-бины приложения могут работать на разных компьютерах, но и их расположение останется прозрачным для клиентов.
Транзакции должны обеспечивать целостность данных. Enterprise-бины поддерживают транзакции — механизмы, которые управляют одновременным доступом к общим объектам.
Приложение будет иметь множество клиентов. Всего несколькими строками кода удалённые клиенты могут находить Enterprise-бины. Эти клиенты могут быть тонкими, разнообразными и многочисленными.
Таблица 35-1 суммирует два типа Enterprise-бинов. В следующих разделах каждый тип обсуждается более подробно.
Таблица 35-1. Типы Enterprise-бинов
Тип Enterprise-бина |
Назначение |
Сессионный |
Выполняет задание для клиента. При желании может реализовать веб-сервис |
Управляемый сообщениями |
Выступает в качестве слушателя для определённых сообщений, например с использованием API сервиса сообщений Java |
Назад | Вперёд | Содержание |