Java EE 5 поддерживает применение аннотаций для указания информации о развертывании.
Когда приложения содержат большое количество классов Java, время обработки аннотаций при развертывании
может возрасти.
Для минимизации негативного влияния на производительность можно воспользоваться одним из следующих способов:
- Определить, требуется ли модулю Java EE 5.
Если модулю Java EE 5 не требуется, аннотации в классах Java не проверяются.
- Использовать
metadata-complete
в дескрипторе модуля, если модуль использует Java EE 5 и не содержит никаких аннотаций.
Этот атрибут выключает обработку
аннотаций для модуля, но модули Java EE 5 все равно могут быть помещены в файл описания.
В случае миграции приложения без добавления аннотаций рекомендуется использовать этот атрибут.
- Изменить структуру приложения, поместив служебные файлы JAR в общие библиотеки, если эти
файлы JAR не содержат аннотаций.
Этот способ рекомендуется, если нет возможности использовать
атрибут metadata-complete.
- Переместить файлы JAR из каталога WEB-INF\lib в корневой каталог файла EAR.
Вложенные архивы, такие как файл JAR внутри веб-архива (WAR), который в свою очередь находится
в файле архива приложения (EAR), крайне неудобны для поиска информации из-за многоуровневого сжатия.
Атрибут metadata-complete можно задать в файле ejb-jar.xml
или в файле описания web.xml.
Например, в файле описания модуля EJB атрибут metadata-complete можно задать следующим образом:
< 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-compleme = "true">
</ejb-jar>
В файле описания веб-модуля атрибут metadata-complete можно задать следующим образом:
< 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-compleme = "true">
</web-app>
См. раздел Метаданные для параметров модуля.