私はウェブサービスについて学び、さまざまな例を見ました。その中には@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. Javaのジェネリックについての混乱
- 3. ロックについての混乱
- 4. リクルティブ関数についての混乱
- 5. Two's Complementについての混乱
- 6. Firebaseについての混乱startAt()
- 7. findOne()とremove()についての混乱
- 8. 混乱についてのOleDbCommand
- 9. mongodb java driverについての混乱
- 10. バンドルラーパスについての混乱
- 11. 内部リンケージについての混乱
- 12. PayPal API Version# 'についての混乱?
- 13. URLマッピングについての混乱
- 14. 混乱エクトの関係について
- 15. は、機能についての混乱:
- 16. リモートとブランチについての混乱
- 17. SeleniumとWebDriversについての混乱
- 18. ハッシュマップについての混乱#resize
- 19. AverageTimer32についての混乱PerformanceCounter
- 20. MKOverlayViewについての混乱
- 21. セットアップの種類について混乱
- 22. Sklearnパイプライン&フィーチャーユニオンについての混乱
- 23. について混乱がJS
- 24. 混乱についてboost :: shared_ptr
- 25. Javascript Hoistingについて混乱した
- 26. Neon 64bit aarch64:混乱についてld4r
- 27. [nsnullをヌル]についてのいくつかの混乱、
- 28. Tensorflow.Variables - いくつかのコードについて少し混乱
- 29. C++のリンカについて混乱しています
- 30. ACFのインポート/エクスポートワークフローについて混乱しています
J2SEでは注釈(http://java.sun.com/developer/technicalArticles/J2SE/jax_ws_2/)も使用できます。 EJBコンテナは必要ありません。 – szhem