今、「Begining Java EE 7」を読んでいます。そして、Java EE 7 は優れたテクノロジーのスタックであり、CDI、Bean 検証、Web 層用の JSF などの仕様が含まれているのではないかと思いました。
Java EE 7 が存在し、Spring が実装するすべての機能をカバーしているのに、Spring フレームワークを研究する必要があるのはなぜですか?
Spring の使用について私が知っていることを少し共有します。Java EE 7 には、問題の解決に役立つすべてのテクノロジーが備わっていると言って間違いありません。
Spring はこれらの機能を強化し、開発者の作業をより簡単にします。
たとえば、Spring MVC フレームワークを使用する場合、Spring UI タグを使用して JSP を作成できます。これらのタグは、値をコントローラーに直接マップするのに役立ちます。コントローラーとは、フォーム送信時に呼び出される Java クラスを意味します。また、フォーム データの検証にも役立ちます。
これはサーブレット テクノロジを使用して実現することもできますが、Spring を使用するとビジネス ロジックに集中でき、Spring が処理します。
開発者としての私の経験では、Java EE 7 を知って理解することは良いことですが、Spring のようなフレームワークは、開発者の作業を楽にするためにいくつかのベスト プラクティスとパターンを利用しています。
Would like to hear the opinions from others as well.
Hope this helps.
単純に両方を知っていればよいと思います。Spring には巨大なコミュニティがあり、広く使用されていますが、Java EE も現在、Spring の最新バージョンで使用されている多くのテクノロジーを使用して前進しています。
ただし、Java EE が Spring のすべての分野を網羅しているというのは誤りです。私の意見では、モバイル (Spring モバイル)、ソーシャル (Spring social)、ナビゲーション フロー管理 (Spring Webflow) などの特定のドメインで作業する場合、Spring にはまだ違いを生む可能性のあるものがあります。