質問

私はJava EE 6を学んでいます。私は、傘の仕様のこのリリースでどれほど進歩したかを見てきました。 EJBS 3.1は、以前のバージョンよりもはるかに簡単で軽量であり、CDIは驚くべきものです。

私は春に精通していませんが、Java EEスタックがそうではないきちんとした機能を提供していることをよく読みました。しかし、私は今、Java EEが追いついており、今ではSpringと完全に競争できることを読みました。

両方から選択することは多くの要因に依存することを知っていますが、機能にのみ焦点を合わせる場合は、最新のトレンドなどを言ってください。 Spring 3は、Java EE 6スタックではいくつかの資産を提供できますか?

また、Seamフレームワークはどうですか?私が読んだことから、それはJava EE 6のようなものですが、いくつかの追加がありますか?

役に立ちましたか?

解決

時間が経つにつれて、Javaeeは実際に機能の面で追いついていました。

しかし、私が何度もつまずいた要因の1つは、私が長い間春を好んでいた主な理由です - Javaeeサーバーと実装はバギーで開発者に優しいものです。これは暴言のように聞こえるかもしれませんが、Javaee 6 -CDI(Weld Imple)の最高のものでさえ、不可解な例外メッセージがあり、開発者に苦労しています(こちらをご覧ください)。言うまでもなく、アプリケーションサーバー - 本当にugいバグでいっぱいです(私はJBoss 5で働く3時間で約5つのバグを見つけることができました)

私にとって春をより魅力的にするもう1つのことは、小さな時間枠で機能を追加できることです。私のコメントで述べたように、統一されたキャッシュの抽象化と会話の取り扱いは、以前のバージョンの数ヶ月後のSpringの次のリリースに追加されます。 Javaeeでは、多くの時間を待つ必要があります(少なくとも標準的な解決策のために)

しかし、それはJavaeeとそれほど黒ではありません。問題の多くには回避策があるか、タイムリーに修正されます。そして最終的に、それは個人的な好みの問題です。

ちなみに、Springのポートフォリオはその間にサイドプロジェクトで満たされていたため、多くの特定の機能/機能セットが追加されました。それらの多くはJavaeeでも使用できますが、春に完全に合うように設計されていることに注意してください。

  • スプリングセキュリティ - 宣言的セキュリティ
  • Spring Roo-クイックブートストラッププロジェクトのためのツール
  • スプリングウェブフロー - ウィザードライクの旅を処理するためのMVCのフレームワークのオントップ
  • 春のデータ - まだ新しく、NOSQLストアへのアクセスを統一することを目的としています
  • Spring Mobile-スプリングをモバイルプラットフォームにもたらします
  • Spring Social-ソーシャルネットワークと対話するためのツールのセット

これは単なる余分であり、Javaeeにはエキストラもありますが、CDIミスを提供することを特に標的にしたSeamを除いて、それらはより汎用的です(私が写真を見る限り)。

終了する非常に重要なメモの1つ。スプリングをJavaeeと比較することは間違っています。 SpringをCDI+EJB+アプリケーションサーバーと比較したいと思います。 Javaeeの残りの部分は春と一緒に使用できますが、多くの場合です。 Jax-Ws、Jaxb、JSFでさえSpringにうまく適合し、よく使用されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top