Java EE 5 podporuje použití anotací k určení informací o implementaci.
Pokud aplikace obsahují velký počet tříd jazyka Java, čas zpracování implementace pro dané anotace se může zvýšit.
Chcete-li minimalizovat vliv na výkon, můžete použít jednu z následujících metod:
- Určete, zda modul potřebuje použít prostředí Java EE 5.
Pokud modul nepotřebuje používat prostředí Java EE 5, anotace v rámci tříd Java nejsou procházeny.
- Použít
metadata-complete
Atribut v deskriptoru modulu, pokud modul používá prostředí Java EE 5 a neobsahuje žádné anotace.
Tento atribut zakáže zpracování anotací pro daný modul, ale moduly prostředí Java EE 5 mohou být stále umístěny v souboru deskriptoru.
Pokud provádíte migraci aplikace, ale nepřidáváte anotace, zvažte použití této hodnoty atributu.
- Pomocí restrukturalizace aplikace umístěte soubory JAR (Java Archive) obslužného programu do sdílené knihovny, pokud tyto soubory JAR neobsahují informace o anotacích.
Zvažte použití této metody v případě, že nelze nastavit atribut metadata-complete.
- Přesuňte soubory JAR v adresáři WEB-INF\lib do kořenového adresáře souboru EAR.
Vnořené archivy, jako je například soubor JAR ve formátu WAR, který se nachází v souboru EAR (Enterprise Application Archive), lze velmi obtížně prohledávat v důsledku více úrovní komprese.
Příznak metadata-complete lze definovat v souboru deskriptoru implementace
ejb-jar.xml nebo
web.xml.
Deskriptor implementace modulu EJB by například definoval atribut metadata-complete jako:
< 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"
verze = "3.0" metadata-complete = "true">
</ejb-jar>
Deskriptor implementace webového modulu by například definoval atribut metadata-complete jako:
< span class="Code"> < webová aplikace 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>
Další informace viz
Metadata pro nastavení modulu.