Назад к вопросам
Middle
70
questionbank

Что такое дескриптор развертывания?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Дескриптор развертывания (deployment descriptor) — это XML-файл, используемый в Java EE (Jakarta EE) для конфигурирования развертывания веб-приложений, EJB-модулей, корпоративных приложений (EAR) и других компонентов. Он описывает, как компоненты приложения должны быть размещены и инициализированы в сервере приложений.

Основные файлы дескрипторов развертывания:

  • web.xml: Для веб-приложений (WAR). Определяет сервлеты, фильтры, слушатели, параметры инициализации, сопоставления URL с компонентами, страницы ошибок и другие настройки.
  • ejb-jar.xml: Для EJB-модулей (EJB JAR). Конфигурирует EJB-компоненты, их типы (Session, Message-Driven), транзакционные атрибуты, безопасности и ссылки на ресурсы.
  • application.xml: Для корпоративных приложений (EAR). Определяет модули, входящие в состав EAR (WAR, EJB JAR, Client JAR), их порядок загрузки и другие общие настройки.

В современных версиях Java EE (Jakarta EE) многие настройки, которые ранее требовали явного указания в дескрипторах, могут быть определены с помощью аннотаций в исходном коде. Однако дескрипторы развертывания по-прежнему полезны для переопределения настроек, определенных аннотациями, или для настройки специфичных параметров сервера приложений.