Java EE 5는 배치 정보 지정을 위해 어노테이션 사용을 지원합니다.
애플리케이션에 다수의 Java 클래스가 포함된 경우 어노테이션에 대한 배치 처리 시간이 증가할 수 있습니다.
성능 영향을 최소화하려면 다음 방법 중 하나를 사용하십시오.
- 모듈에서 Java EE 5를 사용해야 하는지 판별하십시오. 모듈이 Java EE 5를 사용할 필요가 없다면 Java 클래스 내의 어노테이션이 스캔되지 않습니다.
- 대신
metadata-complete
모듈이 Java EE 5를 사용하고 어노테이션을 포함하지 않는 경우 모듈 디스크립터의 속성.
이 속성은 모듈에 대해 어노테이션 처리를 사용하지 않지만 Java EE 5 모듈은 여전히 디스크립터 파일에 있습니다.
애플리케이션을 마이그레이션하되 어노테이션을 추가하지 않는
경우 이 속성 값을 사용해 보십시오.
- 이러한 JAR 파일에 어노테이션 정보가 없는 경우 애플리케이션을 재구성하여 유틸리티 Java archive(JAR) 파일을 공유 라이브러리에 저장하십시오.
metadata-complete 속성을 설정할 수 없는 경우 이 방법을 고려하십시오.
- WEB-INF\lib 디렉토리의 JAR 파일을 Enterprise Archive(EAR) 파일의 루트 디렉토리로 이동하십시오.
EAR(Enterprise Application Archive) 파일에 있는 JAR 파일과 같은 중첩 아카이브는 다중 레벨의 압축으로 인해 검색하기 어렵습니다.
metadata-complete 플래그는
ejb-jar.xml 또는
web.xml 배치 디스크립터 파일에서 정의된 int일 수 있습니다.
예를 들어, 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"
버전 = "3.0" metadata-complete = "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-complete = "true">
</web-app>
추가 정보는
모듈 설정의 메타데이터를 참조하십시오.