JAX-RS 2.0の目標の1つは、CDIを整数化し、古いを共通の@Inject
注入で置き換えることでした。しかし、私がJSR 339を見ると、これは言及されていません。だから、実際にCDIの統合は何ですか? Google Guiceの代わりにCDIでJAX-RSを使用する利点はありますか?Guiceの代わりにCDI/WeldでJAX-RS 2.0を使用する利点?
5
A
答えて
4
@Context
はまだJAX-RS 2.0の注入を行う公式の方法です。
@Inject
又は@Resource
の使用を必要としてはいけません実装トリガ注射の 全仕様しかし実装は(JAX-RS 2.0 EDR 3のセクション10.2.5から)
@Context
並ん@Inject
を利用することができると述べているんJAX-RSの注釈付きフィールドまたはプロパティ。 実装はそのような使用法をサポートするかもしれませんが、 非移植性についてユーザに警告しなければならない(SHOULD)。
したがって、JAX-RS 2.0のすべての実装で@Inject
がサポートされていることは確かではなく、JAX-RS 2.0の実装を変更したい場合に互換性が失われる可能性があります。
私は少しの研究をしましたが、ジャージー2.0は少なくとも@Inject
のサポートを受けているようです。
@Context
の代わりに@Inject
を使用する利点は、JAX-RS Webサービスにある非JAX-RSリソースの@Inject
のすべてと並んでより一貫性があるということです。
関連する問題
- 1. AJAX:XMLHttpRequestの代わりにjQueryの.ajax()を使用する利点?
- 2. epoll_create()の代わりにepoll_create1()を使用する利点
- 3. リンクの代わりにボタンを使用する利点はありますか?
- 4. プレーンストリングの代わりにObjectIdを使用する利点は何ですか?
- 5. getterの代わりにivar変数を使用する利点について
- 6. xmlを使用する代わりにオブジェクトをシリアル化する利点
- 7. 直接のインテントの代わりにバンドルを使用する利点
- 8. Bash:exit $ 1の代わりにexit $ {1:0}を使用する利点
- 9. Google GuiceをJaxRS(ジャージー)で使用する方法
- 10. 頂点にGLfloatの代わりにGLshortを使用する
- 11. Android開発用にEclipseの代わりにEmacsを使用する利点は何ですか?
- 12. 容器内の未加工のポインタの代わりにreference_wrapperを使用する利点はありますか?
- 13. int16を使用する利点は何ですか? .net変数宣言でint16の代わりに?
- 14. ループ内でWaitForSingleObjectの代わりにWaitForMultipleObjectsを使用する利点は何ですか?
- 15. ページスタイリング:浮動小数点を使用する代わりに
- 16. 小数点の代わりに小数点のカンマを使用する変数
- 17. ポインタの代わりにグローバル変数を使用する利点はありますか?
- 18. 「* 2」の代わりに「<< 1」を使用する利点はありますか?
- 19. mongodbコレクションの代わりにsettings.jsonを使用する利点はありますか?
- 20. ベンダー/レールの代わりにRails gemを使用する利点は何ですか?
- 21. Twitter Bootstrap V2の代わりにjQuery UIを使用する利点は何ですか?
- 22. 誰かが単純なPHPの代わりにZend Frameworkを使用する利点は何ですか?
- 23. 永続テーブル(テーブル)の代わりに一時テーブル(#テーブル)を使用する利点は何ですか?
- 24. テキストI/Oの代わりにバイナリI/Oを使用する利点は何ですか?
- 25. 標準レイアウトの代わりにアクションバーを使用する利点は何ですか?
- 26. 代替ビューエンジンを使用する利点は何ですか?
- 27. 小数点の代わりにコンマを使用して小数点を表示
- 28. Play framework 2.0 - Actorの代わりにdeadLetters
- 29. トーストを使用する代わりに
- 30. Python 3を使用する利点/利点は何ですか?