2011-11-15 11 views
1

私はウェブサービスについて学び、さまざまな例を見ました。その中には@WebService@WebMethod注釈を使用しているものもあれば、使用していないものもあります。私の質問は、これらの注釈を使用する必要がありますが、使用しないという欠点は何ですか?ウェブアノテーションについての混乱

答えて

0

@WebService注釈の使用のみが必要です。 Webサービスを開発する際の柔軟性が求められます。ちょうど@WebService@WebMethodのjavadocsを見てください。それらは、WSDLファイルを生成するために使用されるため、サービスが公開される方法を定義する多くの属性を持っています。そのため、さまざまな部分をカスタマイズできます。 一般的に、私のサービスがどのようにクライアントのために見えるように設定するかによって、注釈を使用して柔軟性を高めることが望ましいです。 これらの注釈は、サービスとそのクライアント間の契約を定義してカスタマイズするために使用されます。

1

注釈が何であるかを少し学ぶことから始めてください。便利な出発点は、http://docs.oracle.com/javase/tutorial/java/javaOO/annotations.htmlのOracleチュートリアルです。不完全な(しかし有用な)要​​約は、注釈が、実行時に調べられるクラスファイルにメタデータを追加することである。

これらのアノテーションは、EJBコンテナで使用するためのものです。注釈は、メソッドがWebサービスとして公開されることをコンテナに伝え、コンテナは少し追加の設定を使用して自動的にそれらを公開します。 Springコンテナには、同じことを達成する独自のアノテーションセットがあります。

単純なサーブレットとして注釈をスキップしてWebサービスを書き込むことはできませんが、通常はビジネスロジックに集中してコンテナに翻訳作業をさせるために、よりクリーンで高速で便利ですあなたのコードをあなたのためのサービスに変換します。

+1

J2SEでは注釈(http://java.sun.com/developer/technicalArticles/J2SE/jax_ws_2/)も使用できます。 EJBコンテナは必要ありません。 – szhem

関連する問題