Архитектура J2EE

Java™ 2 Platform, Enterprise Edition (J2EE) предоставляет стандарт для разработки многоуровневых приложений J2EE.

Современные условия развития технологий и экономики диктуют более строгие требования к производительности, эффективности и масштабу решений управления информацией. Спецификация J2EE удовлетворяет всем предъявляемым требованиям за счет предоставления модели программирования, повышения эффективности разработки, стандартизации платформы размещения приложений J2EE и обеспечения переносимости разработанных приложений с помощью расширенного комплекта тестов.

Архитектура J2EE поддерживает разработку многоуровневых приложений J2EE на основе компонентов. Как правило, в состав системы приложений J2EE входят следующие уровни:

Уровень клиента
На уровне клиента Web-компоненты, такие как сервлеты и страницы JavaServer (JSP), или автономные приложения Java предоставляют динамический интерфейс с промежуточным уровнем.
Промежуточный уровень
На уровне сервера (промежуточном уровне) объекты EJB и Web-службы инкапсулируют многократно используемую распространяемую бизнес-логику приложения. Компоненты уровня сервера выполняются на сервере приложений J2EE, который предоставляет платформу для выполнения действий и хранения данных.
Уровень данных предприятия
Уровень данных служит для сохранения данных предприятия. Как правило, для этой цели используется реляционная база данных.

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

Дополнительные сведения об архитектуре J2EE и ее технологиях приведены в документе Спецификация J2EE 1.4 .