Дескриптор развертывания (DD) относится к файлу конфигурации для артефакта , который развертывается в некотором контейнере /движке.
В Java Platform, Enterprise Edition дескриптор развертывания описывает, как следует развертывать компонент, модуль или приложение (например, веб-приложение или корпоративное приложение ). [1] Он указывает инструменту развертывания развернуть модуль или приложение с определенными параметрами контейнера, параметрами безопасности и описывает определенные требования к конфигурации. Для синтаксиса этих файлов дескриптора развертывания используется XML .
Для веб-приложений дескриптор развертывания должен называться web.xml и должен находиться в каталоге WEB-INF в корне веб-приложения. Для приложений Java EE дескриптор развертывания должен называться application.xml и должен находиться непосредственно в каталоге META-INF на верхнем уровне файла .ear приложения .
В Java EE существует два типа дескрипторов развертывания: «дескрипторы развертывания Java EE» и «дескрипторы развертывания во время выполнения». [1] Дескрипторы развертывания Java EE определяются спецификацией языка, [2] тогда как дескрипторы времени выполнения определяются поставщиком каждой реализации контейнера. Например, файл web.xml является стандартным дескриптором развертывания Java EE, указанным в спецификации Java Servlet , но файл sun-web.xml содержит данные конфигурации, специфичные для реализации Sun GlassFish Enterprise Server . [3]