Java EE 5 supporta l'utilizzo di annotazioni per specificare le informazioni sulla distribuzione.
Quando le applicazioni contengono una elevato numero di classi, il tempo di elaborazione
della distribuzione delle annotazioni può aumentare.
Per ridurre l'impatto sulla
prestazione, è possibile utilizzare uno dei seguenti metodi:
- Determinare se il modulo deve utilizzare Java EE 5.
Se il modulo non deve utilizzare Java EE 5, le annotazioni all'interno delle classi Java non vengono sottoposte a scansione.
- Utilizzare
metadata-complete
nel descrittore del modulo se il modulo utilizza Java EE 5 e non contiene alcuna annotazione.
Questo attributo disabilita l'elaborazione delle annotazioni per il modulo, ma i moduli Java EE 5 potrebbero comunque trovarsi nel file del descrittore.
Se si sta facendo migrare l'applicazione, ma non si aggiungono
annotazioni, utilizzare questo valore di attributo.
- Valutare la possibilità di ristrutturare l'applicazione per collocare i file JAR (Java archive)
nelle librerie condivise se quei file JAR non contengono informazioni
sulle annotazioni.
Prendere in considerazione questo metodo se non è possibile impostare l'attributo metadata-complete.
- Spostare i file JAR della directory WEB-INF\lib nella directory root del file EAR (enterprise archive).
Gli archivi nidificati, come un file JAR che si trova in un file WAR (Web archive) che si trova all'interno di un file EAR (enterprise application archive) sono molto scomodi per eseguire le ricerche a causa dei molti livelli di compressione.
L'indicatore metadata-complete può essere definito int nel file del descrittore
di distribuzione ejb-jar.xml o
web.xml.
Ad esempio, un descrittore di distribuzione del modulo EJB definirebbe l'attributo metadata-complete come:
< 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"
versione = "3.0" metadata-complete = "true">
</ejb-jar>
Un descrittore di distribuzione del modulo Web definirebbe l'attributo metadata-complete come:
< span class="Code"> < web - app 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>
Per ulteriori informazioni, consultare
Metadata for module settings.