注釈ベースのプログラミングは、アプリケーション成果物の生成、
アプリケーションのパッケージ、およびアプリケーションを実行する準備を行うための
拡張可能なメカニズムです。注釈ベースのプログラミングは、Java™ ソース・
コードに追加のメタデータを組み込むことができるようになるタグ・セットおよび処理の
メカニズムを提供します。その後アプリケーションは、この追加のメタデータを
使用して、J2EE 環境でアプリケーションを実行するために必要な成果物を
派生させることができます。
注釈ベースのプログラミングの目標
注釈ベースのプログラミングの目標は、作成および保守しなければならない
成果物の数を最小化することによって、開発過程を単純化することです。
例えば、ステートレス・セッション EJB について考えてみます。注釈ベースの
プログラミングを使用すると、Bean インプリメンテーション・ロジックが含まれている 1 つの Java ソース・ファイルと、そのクラスを
EJB としてデプロイすることを示し、また EJB のインターフェースでどのメソッドを公開する必要があるのかを示すいくつかのタグを作成するだけで済みます。この単一の成果物を
使用して、WebSphere
® Rapid Deployment は
以下のものを作成できます。
- ホーム・インターフェース・クラスおよびリモート・インターフェース・クラス
- ステートレス・セッション・インプリメンテーション・ラッパー・クラス
- EJB デプロイメント記述子 (ejb-jar.xml)
- WebSphere 固有のバインディング・データ
- 準拠する J2EE アプリケーションを生成するために必要な残りのすべての成果物
処理しなければならないのは、単一の Java 成果物のみです。セッション EJB の
コードの例は、以下のようになります。
/**
* @ejb.interface-method view-type=remote
*/
public String hello(String name)
{
return "Hello: " + name;
}
ここで、@ejb.interface-method view-type=remote は、
注釈タグの例です。
注釈タグ
注釈は、Java ソース・ファイル内に組み込む Javadoc スタイルのコメントです。
注釈は、パッケージ、クラス、フィールド、またはメソッド宣言に組み込むことができます。
さらに、XDoclet のタグ構文がサポートされています。詳しくは、 XDoclet を参照してください。
注釈タグは、以下の成果物タイプおよび生成ターゲットのタグを含む、既知の
J2EE 成果物およびデプロイメント記述子要素に直接マップされます。
- EJB
- サーブレット
- Java クラス
- Web サービス
注:
この IBM
® 製品に含まれる
XDoclet ドキュメンテーションは、許可を得て使用され、次の著作権帰属表示が
適用されます。Copyright (c) 2000-2004, XDoclet Team. All rights reserved.