Java™ EE 6 プラットフォーム開発の目標は、 作成および保守する必要がある成果物の数を最小限に抑え、それによって開発過程を簡素化することです。 Java EE は、 ソース・コードへの注釈の注入をサポートしているため、 リソース、依存関係、サービス、およびライフサイクルの通知をソース・コードに埋め込むことができます。 その際に、これらの成果物をどこか他の場所で維持する必要はありません。
注釈とは、Java クラス、 インターフェース、コンストラクター、メソッド、フィールド、パラメーター、およびローカル変数に追加データを提供する、 修飾子またはメタデータ・タグです。 注釈は、定形文面コード、つまり特定のアプリケーションで必要とされる共通のコードの代わりに使用します。 例えば、Web サービスに必要なインターフェースと実装のペアの代わりに注釈を使用することができます。 また、プログラムとは別個に維持されている、プログラムが必要とする追加ファイルの代わりに注釈を使用することもできます。 例えば、注釈を使用すると、Enterprise Java Bean の別個に維持されているデプロイメント記述子は必要なくなります。
package com.ibm.counter;
import javax.ejb.Stateless;
@Stateless
public class CounterBean {
}
Java EE がサポートする注釈のカテゴリーについて詳しくは、 注釈の型を参照してください。