Un descriptor de implementación (DD) se refiere a un archivo de configuración para un artefacto que se implementa en algún contenedor /motor.
En la plataforma Java, Enterprise Edition , un descriptor de implementación describe cómo se debe implementar un componente, módulo o aplicación (como una aplicación web o una aplicación empresarial ). [1] Indica a una herramienta de implementación que implemente un módulo o aplicación con opciones de contenedor específicas, configuraciones de seguridad y describe requisitos de configuración específicos. XML se utiliza para la sintaxis de estos archivos de descriptor de implementación.
Para las aplicaciones web, el descriptor de implementación debe llamarse web.xml y debe residir en el directorio WEB-INF en la raíz de la aplicación web. Para las aplicaciones Java EE, el descriptor de implementación debe llamarse application.xml y debe ubicarse directamente en el directorio META-INF en el nivel superior del archivo .ear de la aplicación .
En Java EE , existen dos tipos de descriptores de implementación: "descriptores de implementación de Java EE" y "descriptores de implementación en tiempo de ejecución". [1] Los descriptores de implementación de Java EE están definidos por la especificación del lenguaje, [2] mientras que los descriptores en tiempo de ejecución están definidos por el proveedor de cada implementación de contenedor. Por ejemplo, el archivo web.xml es un descriptor de implementación estándar de Java EE, especificado en la especificación de Java Servlet , pero el archivo sun-web.xml contiene datos de configuración específicos para la implementación de Sun GlassFish Enterprise Server . [3]