Java EE 5 acceptă utilizarea adnotărilor pentru specificarea informaţiilor de implementare.
Când aplicaţiile conţin un număr mare de clase Java, poate creşte durata procesării implementării pentru adnotări.
Pentru a minimiza impactul asupra performanţei, puteţi utiliza una dintre următoarele metode:
- Determinaţi dacă modulul necesită utilizarea Java EE 5.
Dacă modulul nu trebuie să ruleze Java EE 5, adnotările din clasele Java nu sunt scanate.
- Folosește-l
metadata-complete
atribut in modulul descriptor daca modulul foloseste Java EE 5 si nu contine adnotari.
Acest atribut dezactivează procesarea adnotărilor pentru modul, dar modulele Java EE 5 ar putea fi plasate în continuare în
fişierul descriptor.
Dacă vă migraţi aplicaţia, dar nu adăugaţi adnotări, luaţi în considerare utilizarea acestei valori de atribut.
- Restructuraţi aplicaţia şi plasaţi fişierele JAR (Java archive) de utilitar în biblioteci partajate dacă respectivele fişiere
JAR nu au informaţii de adnotare.
Luaţi în considerare această metodă dacă nu puteţi seta atributul metadata-complete.
- Mutaţi fişierele JAR din directorul WEB-INF\lib în directorul rădăcină al fişierului EAR (enterprise archive).
Din cauză că există mai multe niveluri de comprimare, este dificil de căutat în arhivele imbricate, cum ar fi un fişier JAR aflat
într-un WAR (Web archive) care este plasat într-un fişier EAR (enterprise application archive).
Semnalarea metadata-complete poate fi definită în fişierul descriptorului de implementare
ejb-jar.xml sau
web.xml.
De exemplu, descriptorul de implementare pentru un modul EJB va defini atributul metadata-complete astfel:
< span class="Code"> < ejb-jar xmlns= "http://java.sun.com/xml/ns/javaee
& & C & C & C & C & C & C & C & C & C & C & C & Chttp://www.w3.org/2001/XMLSchema-instanceC
& & C & C & C & C & C & C & C & C & C & C & C & CschemaLocationhttp://java.sun.com/xml/ns/javaeeC
http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd"
& & C & C & C & C & C & C & C & C & C & C & C & C & C & C3.0C
</ejb-jar>
Descriptorul de implementare pentru un modul web va defini atributul metadata-complete astfel:
< span class="Code"> < web-app xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
http://java.sun.com/xml/ns/javaee& C & C & C & C & C & C & C & C & C & C & C
& & C & C & C & C & C & C & C & C & C & C & C & Chttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsdC
& & C & C & C & C & C & C & C & C & C & C & C & CschemaLocationhttp://java.sun.com/xml/ns/javaeeC
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
2.5& C & C & C & C & C & C & C & C & C & C & C & C & C & C & C & C
</web-app>
Pentru informaţii suplimentare, vedeţi
Metadata for module settings.