私はウェブサービスについて学び、さまざまな例を見ました。その中には@WebService
や@WebMethod
注釈を使用しているものもあれば、使用していないものもあります。私の質問は、これらの注釈を使用する必要がありますが、使用しないという欠点は何ですか?ウェブアノテーションについての混乱
1
A
答えて
0
@WebService注釈の使用のみが必要です。 Webサービスを開発する際の柔軟性が求められます。ちょうど@WebServiceと@WebMethodのjavadocsを見てください。それらは、WSDLファイルを生成するために使用されるため、サービスが公開される方法を定義する多くの属性を持っています。そのため、さまざまな部分をカスタマイズできます。 一般的に、私のサービスがどのようにクライアントのために見えるように設定するかによって、注釈を使用して柔軟性を高めることが望ましいです。 これらの注釈は、サービスとそのクライアント間の契約を定義してカスタマイズするために使用されます。
1
注釈が何であるかを少し学ぶことから始めてください。便利な出発点は、http://docs.oracle.com/javase/tutorial/java/javaOO/annotations.htmlのOracleチュートリアルです。不完全な(しかし有用な)要約は、注釈が、実行時に調べられるクラスファイルにメタデータを追加することである。
これらのアノテーションは、EJBコンテナで使用するためのものです。注釈は、メソッドがWebサービスとして公開されることをコンテナに伝え、コンテナは少し追加の設定を使用して自動的にそれらを公開します。 Springコンテナには、同じことを達成する独自のアノテーションセットがあります。
単純なサーブレットとして注釈をスキップしてWebサービスを書き込むことはできませんが、通常はビジネスロジックに集中してコンテナに翻訳作業をさせるために、よりクリーンで高速で便利ですあなたのコードをあなたのためのサービスに変換します。
関連する問題
- 1. は、機能についての混乱:
- 2. 混乱についてのOleDbCommand
- 3. バンドルラーパスについての混乱
- 4. mongodb java driverについての混乱
- 5. URLマッピングについての混乱
- 6. PayPal API Version# 'についての混乱?
- 7. MKOverlayViewについての混乱
- 8. 内部リンケージについての混乱
- 9. セットアップの種類について混乱
- 10. AverageTimer32についての混乱PerformanceCounter
- 11. ロックについての混乱
- 12. 混乱についてboost :: shared_ptr
- 13. について混乱がJS
- 14. [nsnullをヌル]についてのいくつかの混乱、
- 15. テーブル内のルックアップについて混乱しています
- 16. Javascriptのforループについて混乱しています
- 17. デジタル証明書について混乱しているもの
- 18. C++のリンカについて混乱しています
- 19. Haskellのカスタムデータ型について混乱しています
- 20. perlのエンティティについて混乱しています.pm
- 21. Android:アプリケーションの状態について混乱しています
- 22. AutoMapperの使用について混乱しています
- 23. 最も混乱している解析の混乱
- 24. まだタイムゾーンとコンバージョンについて混乱しています
- 25. Railsについて混乱していますhas_and_belongs_to_many Association
- 26. 「respond_to?」について混乱しています。方法
- 27. ライブラリについて混乱しています
- 28. MFC/.net/WPFについて混乱しています
- 29. drawablesとビットマップについて混乱しています(Android)
- 30. は、initWithCoderとカスタムUIViewsについて混乱しています
J2SEでは注釈(http://java.sun.com/developer/technicalArticles/J2SE/jax_ws_2/)も使用できます。 EJBコンテナは必要ありません。 – szhem