Дескриптор развертывания (Deployment Descriptor) - это файл конфигурации, который описывает, как компоненты веб-приложения или корпоративного приложения должны быть развернуты и настроены в сервере приложений. Для веб-приложений в Java EE (сейчас Jakarta EE) основным дескриптором является web.xml, расположенный в папке WEB-INF. Для корпоративных приложений (EJB) используются файлы ejb-jar.xml.
В web.xml указываются:
Пример части web.xml:
xml
Современные фреймворки и спецификации Java EE/Jakarta EE все чаще позволяют использовать аннотации вместо дескрипторов. Например, @WebServlet вместо определения сервлета в web.xml. Однако дескрипторы развертывания по-прежнему используются для переопределения настроек, определенных аннотациями, или для конфигураций, которые не могут быть выражены аннотациями.