StrutsとSpring MVCの違い

Anonim

StrutsとSpring MVC

Strutsフレームワークは、Java EE Webアプリケーションを開発するための初期Webアプリケーションフレームワークの1つです。 Springはオープンソースのアプリケーションフレームワークです。開発者は、Springフレームワークの導入後、SpringフレームワークにMVCフレームワークを追加し、Strutsで認識されていたいくつかの制限に対応しようとしました。しかし、数年後、Struts2(またはStrutsバージョン2)が登場しました。これはまったく違ったもので、Webアプリケーションのフレームワークが大幅に改善されました。現在、StrutsとSpring MVCの両方は、世界でJava EEアプリケーションを開発するために非常に多く使われています。

Strutsとは何ですか?

Struts(Apache Strutsとも呼ばれる)は、Java EE Webアプリケーションの開発を目的とした、Javaで書かれたクロスプラットフォームのオープンソースフレームワークです。 Strutsは、MVC(Model-View-Controller)アーキテクチャの使用を推奨しています。 Java Servlet APIの拡張です。 Craig McClanahanは、Strutsのオリジナルクリエイターです。最初はJakaratha Strutsとして知られ、Apache Software FoundationのJakarta Projectのもとで管理されていました。現在の安定リリースは、2011年5月にリリースされたバージョン2. 2. 3です。Apache License 2の下でリリースされています。0. Strutsフレームワークはリクエストベースのフレームワークと呼ばれ、3つの主要コンポーネントで構成されています。リクエスト・ハンドラ、レスポンス・ハンドラ、およびタグ・ライブラリが含まれます。標準URI(Uniform Resource Identifier)は、要求ハンドラにマッピングされます。レスポンスハンドラは、コントロールの転送を担当します。フォームを使用してインタラクティブなアプリケーションを作成するには、タグライブラリが提供する機能を利用できます。 Strutsは、RESTアプリケーションとSOAP、AJAXなどのさまざまなテクノロジをサポートします。

Spring MVCとは何ですか?

Springはオープンソースのアプリケーションフレームワークです。これは、Rod Johnson、によって開発され、2004年に最初のバージョンがリリースされました。Spring 3. 0. 5はSpringフレームワークの最新バージョンです。これは、Apache 2. 0ライセンスの下でライセンスされています。どのJavaアプリケーションもSpringフレームワークのコア機能を使用できます。 Springフレームワークにはいくつかのモジュールがあり、そのうちの1つがMVCです。 Spring MVCフレームワークは、当初の計画の一部ではありませんでした。実際に、Spring開発者が独自のMVCフレームワークを思いついた理由は、Struts(バージョン1)や他の同様のフレームワークの欠点として示したものにソリューションを提供することでした。特に、彼らは、プレゼンテーション層、要求処理層、およびモデル間の分離の欠如に対処したいと述べました。 Spring MVCはリクエストベースのWebアプリケーションフレームワークです。

StrutsとSpring MVCの違いは何ですか?

Spring MVCとStrutsは、Java EE Webアプリケーションの開発に使用される2つの一般的なWebアプリケーションフレームワークですが、違いがあります。実際、Spring MVCはStruts(バージョン1)の制限をほとんど取り除くために開発されました。しかし、Struts2はバージョン1よりも大幅に改善されたフレームワークです(同じコードベースを共有することさえできません)。したがって、Spring MVCとStructs2は非常に匹敵します。

Spring MVCの主な利点の1つは、JSP / JSTL、Tiles、FreeMaker、Excel、PDF、JSONなどの多くのビューオプションとのシームレスな統合が可能であることです。しかし、Strutsとは異なり、Spring MVCは組み込みのAJAXサポートを提供していません(サードパーティのAJAXライブラリを使用する必要があります)。最終的には、どちらも高度に成熟したフレームワークとみなされ、2つの間の選択は個人の好みになる。ストラットに対する否定的な感情がある場合、それはStrutsバージョン1で見つかった欠陥(現在は廃止されていると見なされている)が原因であることに注意することが重要です。