Java EE 5 verwendet Annotationen, um die Implementierungsinformationen anzugeben.
Wenn Anwendungen viele Java-Klassen enthalten,
kann die Verarbeitungszeit der Implementierung für die Annotationen zunehmen.
Um den Leistungseinfluss zu verringern, können Sie eine der folgenden Methoden verwenden:
- Bestimmen Sie, ob das Modul Java EE 5 verwenden muss.
Ist das nicht der Fall, werden die Annotationen in den Java-Klassen nicht überprüft.
- Mithilfe der
metadata-complete
Attribut im Moduldeskriptor, wenn das Modul Java EE 5 verwendet und keine Annotationen enthält.
Dieses Attribut inaktiviert die Annotationsverarbeitung für das Modul, aber Java-EE-5-Module können immer noch in die Deskriptordatei gestellt werden.
Wenn Sie Ihre Anwendung migrieren, aber keine Annotationen hinzufügen, sollten Sie diesen Attribut verwenden.
- Strukturieren Sie die Anwendung um, um die JAR-Dienstprogrammdateien in gemeinsam genutzte Bibliotheken zu stellen, wenn diese JAR-Dateien keine Annotationsinformationen haben.
Ziehen Sie in Erwägung, diese Methode zu verwenden, wenn Sie das Attribut metadata-complete nicht setzen können.
- Verschieben Sie die JAR-Dateien aus dem Verzeichnis WEB-INF\lib in das Stammverzeichnis der EAR-Datei (Unternehmensarchiv).
Verschachtelte Archive, wie z. B.
eine JAR-Datei, die sich in einer WAR-Datei (Webarchiv) befindet, welche sich wiederum in einer EAR-Datei (Unternehmensarchiv) befindet, sind sehr umständlich
zu durchsuchen, weil sie auf den einzelnen Ebenen unterschiedlich komprimiert sind.
Das Flag metadata-complete kann in der Datei
ejb-jar.xml oder in der Implementierungsdeskriptordatei
web.xml definiert werden.
Beispielsweise würde ein Implementierungsdeskriptor für EJB-Module das Attribut metadata-complete wie folgt definieren:
< 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>
Ein Implementierungsdeskriptor für Webmodule würde das Attribut metadata-complete wie folgt definieren:
< 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>
Weitere Informationen finden Sie unter
Metadaten für Moduleinstellungen.