\r\n\r\n
StrutsとSpring MVC
Strutsフレームワークは、javaeewebアプリケーションを開発するためのWebアプリケーションフレームワークの元祖の1つである。Springフレームワークの登場からしばらくして、開発者はStrutsに見られるいくつかの制限を解決することを期待して、SpringフレームワークにMVCフレームワークを追加しました。しかし、その数年後、Webアプリケーションフレームワークとは全く異なる、高度に改良されたStruts2(またはStrutsVersion2)が登場したのです。Strutsとspringmvcは、現在、javaeeアプリケーションの開発に多用されています。
Strutsとは?
Struts(別名:apachestruts)は、Javaで書かれたクロスプラットフォームのオープンソースフレームワークで、javaeewebアプリケーションを開発するために設計されています。Strutsは、MVC(モデル-ビュー-コントローラ)アーキテクチャを使用することを推奨しています。JavaServletAPIを拡張したもので、Craig McClanahanがStrutsの生みの親である。もともとはjakarathastrutsと呼ばれ、Apache Software FoundationのJakartaプロジェクトでメンテナンスされていた。現在の安定版は、2011年5月にリリースされたバージョン2.2.3です。Strutsフレームワークは、リクエストベースのフレームワークとして知られており、リクエストハンドラ、レスポンスハンドラ、マークアップライブラリの3つの主要なコンポーネントから構成されています。標準的なURI(Uniform Resource Identifier)は、リクエストハンドラにマッピングされます。レスポンスハンドラはトランスポートの制御を担当する。Strutsは、RESTアプリケーションや、SOAP、AJAXなどの様々な技術をサポートしています。
Spring MVCとは?
Springは、オープンソースのアプリケーションフレームワークである。Spring 3.0.5は、Springフレームワークの最新バージョンである。Apache 2.0ライセンスで提供されています。Spring Frameworkにはいくつかのモジュールがあり、MVCはその一つである。実際、Springの開発者が独自のMVCフレームワークを考え出した理由は、Struts(バージョン1)や他の類似フレームワークの欠点に対処するためでした。レイヤーとティアの分離を表現する上で、特にレイヤー間の分離に取り組みたいと述べている。springmvcもリクエストベースのWebアプリケーションフレームワークである。
StrutsとSpring MVCの違いは何ですか?
springmvcとStrutsは、javaeewebアプリケーションを開発するための2つの有名なWebアプリケーションフレームワークですが、両者には相違点があります。実は、springmvcはStruts(バージョン1)の制限のいくつかを解決するために開発されたものなのです。しかし、Struts2はversion1よりも高度に改良されたフレームワークなので(コードベースすら共有していない)、springmvcとStructs2は非常に比較しやすいと思います。
springmvcの主な利点の1つは、JSP/JSTL、タイル、FreeMaker、Excel、PDF、JSONなどの多くのビューオプションとシームレスに統合されることです。しかし、Strutsとは異なり、springmvcはビルトインのAJAXサポートを提供していません(サードパーティのAJAXライブラリを使用する必要があります)。