Java EE 5 soporta la utilización de anotaciones para especificar información de despliegue.
Cuando las aplicaciones contienen un gran número de clase Java, el tiempo de proceso de despliegue para las anotaciones puede aumentar.
Para minimizar el impacto en el rendimiento, puede utilizar uno de los métodos siguientes:
- Determine si el módulo necesita utilizar Java EE 5.
Si el módulo no necesita utilizar Java EE 5, las anotaciones de las clases Java no se exploran.
- Utilice la
metadata-complete
en el descriptor de módulo si el módulo utiliza Java EE 5 y no contiene ninguna anotación.
Este atributo inhabilita el proceso de anotaciones para el módulo, pero los módulos Java EE 5 se pueden seguir colocando en el archivo de descriptores.
Si está migrando la aplicación, pero no está añadiendo anotaciones, tenga en cuenta la posibilidad de utilizar este valor de atributo.
- Reestructure la aplicación para colocar los archivos Java (JAR) del programa de utilidad en bibliotecas compartidas si los archivos JAR no contienen información de anotaciones.
Tome en consideración este método si no puede definir el atributo metadata-complete.
- Mueva los archivos JAR del directorio WEB-INF\lib al directorio raíz del archivo archivador empresarial (EAR).
Los archivadores anidados, como un archivo JAR que se encuentra dentro del archivador web (WAR) que está dentro de un archivador de aplicación empresarial (EAR), son muy incómodos para la búsqueda debido a los múltiples niveles de compresión.
La señal metadata-complete se puede definir como int en los archivos de descriptores de despliegue
ejb-jar.xml o
web.xml.
Por ejemplo, un descriptor de despliegue de módulo EJB puede definir el atributo metadata-complete como:
< span class="Code"> < ejb-jar xmlns= "http://java.sun.com/xml/ns/javaee"
xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation= "http://java.sun.com/xml/ns/javaee"
http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd"
version = "3.0" metadata-complete = "true">
</ejb-jar>
Un descriptor de despliegue de módulo web puede definir el atributo metadata-complete como:
< span class="Code"> < app-web xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xmlns = "http://java.sun.com/xml/ns/javaee"
xmlns: web = "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation= "http://java.sun.com/xml/ns/javaee"
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID "version="2.5" metadata-complete = "true">
</web-app>
Para obtener información adicional, consulte
Metadatos para valores de módulo.