0

私は Web 開発と Java EE の初心者であり、Spring がそれらの目的のための Java フレームワークであることは理解していますが、これらのファンシーなビデオをすべて見ると、まだ利点が得られません。すなわち:

  1. Java EE API に似ていますが、改善されていますか?
  2. さまざまなタイプのプロジェクトを変更するための標準クラスが含まれていますか?
  3. コード機能を記述するときに時間を節約できると思いますか?
  4. Spring は、サーバー、データベース、テクノロジーなどの特定の製品に関連付けられていますか?
  5. どのような Web ホスティング特性が必要ですか?
  6. JSP とサーブレットは時代遅れですか?
  7. Spring アプリケーション開発の通常の作業日をどのように説明しますか?
4

2 に答える 2

1

私は開発者として、ほとんどの時間を Spring でアプリケーションを開発することに費やしてきました。特にプログラミングに慣れていない場合、最初は理解するのが少し難しいかもしれませんが、一度理解すると、多くのオプションを備えた非常に強力で役立つフレームワークだと思います.

あなたの質問に一つ一つ答えてみましょう:

  1. Java EE と同様の API ですが、改善されていますか? はい、似ています。また、必要に応じて、Spring 固有のものではなく、多くの汎用 Java 仕様を使用することもできます。(@Autowired の代わりに @Inject を使用するように)。ただし、優れた例外処理オプション、優れた休止状態または jdbc の「テンプレート」クラスなど、物事を簡単にする方法がたくさんあります。

  2. さまざまなタイプのプロジェクト用に変更する標準クラスが含まれていますか? はいといいえ。私はそのクラスの多くを使用していますが、通常、それらをサブクラス化または変更する必要はありません。多くの場合、さまざまなプロジェクトにさまざまな Spring 依存関係を取り込みたいと思うでしょう。mongodb を使用している場合は、spring-data-mongodb が必要になる場合があります。それを使用する場合は、spring-security-oauth2 が必要になる場合があります。これらのさまざまな依存関係オプションにはすべて、さまざまなテクノロジとの統合を容易にするための多数のクラスとオプションが付属しています。

  3. コード機能を記述するときに時間を節約できると思いますか? これは本当にプロジェクトに依存します。非常に単純なプロジェクトの場合、Grails のようなより規則に基づいた高度に抽象化されたフレームワークの方が高速な場合があります。ただし、Spring Data と Spring Rest アノテーションなどは、「実際の」プロジェクトの開発を高速化するのに役立ちます。

  4. スプリングは、サーバー、データベース、テクノロジーなどの特定の製品に私を結び付けますか? いいえ。

  5. どのような Web ホスティング特性が必要ですか? 選ぶことができます。たぶん、ここで何を意味するのかをもう少し明確にすることができますか?

  6. JSP とサーブレットは破棄されますか? いいえ、Spring MVC は JSP を広範囲に使用します。一方、JSP をまったく使用せずにすべてを RESTful に実行することもできます。

于 2013-08-02T05:36:28.383 に答える
0

他のものよりも優れていることを理解するにはSpring framework、まず Java EE (具体的には ) を学ぶ必要がありますJSP and Servlets。以前EJBは を作成するために使用されていましEnterprise Java EE applicationsたが、現在は の 3 分の 2Enterprise applicationsが で作成されていSpringます。両方(EJB と Spring)を知っていれば、エッジを簡単に比較して理解できます。

于 2013-08-02T05:33:02.347 に答える