Java™ EE 6 플랫폼 개발의 목표는 작성 및 유지해야 하는 아티팩트의 수를 최소화하여 개발 프로세스를 단순화하는 것입니다. Java EE는 소스 코드에 대한 어노테이션 인젝션을 지원하므로 자원, 종속성, 서비스 및 라이프사이클 알림을 다른 곳에 유지할 필요없이 소스 코드에 임베드할 수 있습니다.
어노테이션은 Java 클래스, 인터페이스, 생성자, 메소드, 필드, 매개변수 및 로컬 변수에 추가 데이터를 제공하는 수정자 또는 메타데이터 태그입니다. 어노테이션은 특정 애플리케이션에서 필요한 반복 사용 코드, 공통 코드입니다. 예를 들어, 어노테이션은 웹 서비스에서 필요한 인터페이스와 구현 쌍을 대체할 수 있습니다. 또한, 어노테이션은 프로그램에서 필요한, 독립적으로 유지되는 추가 파일을 대체할 수 있습니다. 예를 들어, 어노테이션은 EJB(Enterprise Java Bean)에 대해 독립적으로 유지보수되는 배치 디스크립터에 대한 필요성을 대체할 수 있습니다.
package com.ibm.counter;
import javax.ejb.Stateless;
@Stateless
public class CounterBean {
}
Java EE가 지원하는 어노테이션의 카테고리에 대한 자세한 정보는 어노테이션의 유형을 참조하십시오.