私はJerseyとSpring MVCを比較しているので、多くの記事を読んでいます。 興味深いところが1つあります: Spring MVCはJersey RS標準に準拠しています。Jax RSのコンプライアンスではないSpring MVC:危険ですか?
質問:JavaアプリケーションをTomcatサーバーにデプロイしたいので、Jax RS標準に準拠していない場合のリスクは何ですか?パフォーマンスの問題はありますか?
よろしくお願いいたします。
私はJerseyとSpring MVCを比較しているので、多くの記事を読んでいます。 興味深いところが1つあります: Spring MVCはJersey RS標準に準拠しています。Jax RSのコンプライアンスではないSpring MVC:危険ですか?
質問:JavaアプリケーションをTomcatサーバーにデプロイしたいので、Jax RS標準に準拠していない場合のリスクは何ですか?パフォーマンスの問題はありますか?
よろしくお願いいたします。
SpringはJAX-RSに従う必要はありません。標準が作成される前に、Springはすでに独自の方法でリソースを記述し、注入し、公開しています。おそらくJAX-RSのサポートを実装することは可能かもしれませんが、基本的なシステムとは異なる期待を持っているため、やや疑わしいことですが、単純なサーブレット・コンテナや本格的なJEEサーバー。さらに、そのようなアプリケーションのクライアントは、その背後にSpringやJerseyなど何か気にすることはできませんでした。
誰かが正しくコメントしたので、JAX-RSを採用することはそれ自体利点ではありません。周囲のシステムがJEEでもあればそうです。ユビキタスにCDIを使うつもりならば。
一方、隣接するシステムにSpringがある場合は、明らかにSpringと一緒にRESTの部分にも行きます。
このRESTアプリケーションが唯一のもので、統合対象の隣接システムが存在しない場合は、両方の選択肢がうまくいき、いずれかの選択肢に有利な理由はありません。私はまだ生態系が豊かで進化しているので、春と一緒に行くだろうが、これは私の意見である。
JAX-RSには、コンテナによってネイティブにサポートされているという利点があります。したがって、依存性の必要がなくなるにつれて、結果のアプリケーションのサイズが小さくなります。これは理論上は良いことですが、JEEサーバーの歴史的な変更は、独自の構成の違い(データソースの定義方法)、提供されるライブラリのバージョン(JAX-RSの実装によって、バージョンとは何ですか?)とクラスローディング戦略(アプリ内に新しいバージョンのlibをパッケージ化した場合、最初に読み込まれるのはいつですか?) SpringのアプリケーションはSpringのlibsを含める必要があるので、より大きなものですが、上記の問題に対してもっと弾力性があります。Springの方法の下にあるサーバーは、面白くありません。それはばかげて聞こえるが、標準的なものは、実際には非標準よりも移植が難しいことが多い。これはもちろん自分の経験であり、誰かが別のもので確かにチャイムします。
あなたのソースを引用していますか?私はSpring MVCに問題はなかった。 –
逆の質問を考えましたか?* Jax RS標準に従うリスクはありますか?* – Andreas
@AdamArold Spring MVCに問題があるとは言いませんでした。私はJax RS標準に従わないことについて話していますか? – barton