web-dev-qa-db-ja.com

Spring vs Java EE 7

今、「Begining Java EE 7」を読んでいます。そして、Java EE 7は、CDI、Bean検証を含む優れた技術のスタックであると思いました。 、JSF for Web tierおよびその他の仕様。

だから私は質問を受けました:
Java EE 7が存在し、Springが実装するすべての機能をカバーしている場合、Springフレームワークを学習する必要があるのはなぜですか?

38
Korobko Alex

Springの使用について知っていることの少しを共有します。 Java EE 7には問題を解決するのに役立つすべてのテクノロジーがあります。

さて、Springはこれらの機能を強化し、開発者の生活をより簡単にします。

たとえば、Spring MVCフレームワークを使用する場合、Spring UIタグを使用してJSPを作成できます。これらのタグは、値をコントローラーに直接マップするのに役立ちます。コントローラとは、フォームの送信時に呼び出されるJavaクラスです。フォームデータの検証にも役立ちます。

これはServletテクノロジーを使用しても実現できますが、Springではビジネスロジックに集中でき、これらの面倒を見ます。

開発者としての私の経験では、Java EE 7を知って理解するのは良いことですが、Springのようなフレームワークは、開発者の作業を楽にするためのベストプラクティスとパターンを利用します。

他の人からの意見も聞きたいです。

お役に立てれば。

30
Ankur

両方を知っているだけだと思います。 Springには巨大なコミュニティがあり、広く使用されていますが、Java EEも現在進んでおり、最新バージョンのSpringにある多くの技術を使用しています。

ただし、Java EEはSpringが提供するすべてのフィールドをカバーしていると言うのは誤りです。私の意見では、モバイルなどの特定のドメインで作業している場合(Spring mobile)、ソーシャル(Spring social)、ナビゲーションフロー管理(Spring Webflow)など。

19
umanganiello