java - 移行手順 - struts spring 違い



Struts2とSpring 3 (6)

特徴比較

ストラット2

  • 構成可能なMVCコンポーネント。struts.xmlファイルに格納されます。 何かを変更したい場合は、xmlファイルで簡単に行うことができます。

  • POJOベースのアクション。 Struts 2の動作クラスは、プレーン・オールド・ジャバ・オブジェクトであり、開発者がインターフェースを実装したり、クラスを継承したりするのを防ぎます。

  • 非同期要求を行うためのAjaxのサポート。 不要な情報を提供するのではなく、必要なフィールドデータを送信するだけで、最終的にはパフォーマンスが向上します。

  • Hibernate、Spring、Tilesなどとの統合をサポートします。

  • JSP、freemarker、velocityなどを使用する場合でも、Struts 2ではさまざまな種類の結果タイプを使用できます。

  • UIタグ、データタグ、コントロールタグなど、さまざまなタグを活用することもできます。

  • テーマとテンプレートの十分なサポートをもたらします。 Struts 2は、xhtml、simple、css_xhtmlなど、3種類のテーマをサポートしています。

Spring MVC

  • きちんとした明確な役割の分離。 コントローラー、コマンドオブジェクト、フォームオブジェクト、その他何でも、特殊なオブジェクトの助けを借りて簡単に実現できます。

  • コントローラメソッドのシグネチャの助けを借りて適応性、非侵入性、柔軟性を活用します。

  • 既存のビジネスオブジェクトを複製して、特定のフレームワーク基本クラスを拡張するのではなく、コマンドオブジェクトまたはフォームオブジェクトとして使用します。

  • カスタマイズ可能なバインディングと検証により、従来の文字列を使用するのではなく、手動による解析とビジネスオブジェクトへの変換が可能になります。

  • 柔軟なモード転送により、最新の技術と容易に統合できます。

  • カスタマイズ可能なロケールとテーマ解決、JSTLのためのSpringタグライブラリの有無にかかわらずJSPのサポート。

  • simleを利用していますが、Springタグライブラリと呼ばれる強力なJSPタグライブラリです。 データバインディングやテーマなどのさまざまな機能をサポートしています。

    比較優位

ストラット2

  • 簡略化されたデザイン

  • プラグインを使用して簡単に

  • 簡略化されたActionFormとアノテーション

  • はるかに優れたタグ機能

  • OGNLの統合

  • AJAXのサポート

Spring MVC

  • コントローラ間の明確な分離、Strutsでは不可能なJavaBeansモデルとビュー

  • Spring MVCはStrutsに比べて柔軟性があります。

  • Springは、Velocity、XLSTやその他のさまざまなビュー技術のようなさまざまなプラットフォームで使用できます。

  • SpringのActionFormのようなものはありませんが、ドメインオブジェクトに直接バインドします。

  • コードはStrutsに比べてテスト可能です。

  • 7つの独立したレイヤーで構成された完全なJ2EEフレームワークで、他のフレームワークとの統合を容易にします。

  • ビジネスドメインとロジックを実装するためのフレームワークは提供されていないため、開発者がアプリケーション用のコントローラとビューを作成するのに役立ちます。

(ソースhttp://www.cygnet-infotech.com/blog/struts-2-vs-springmvc

https://src-bin.com

誰もStruts2とSpring 3 MVCの違いを知っていますか? 私はStruts 1とSpring 2.5の違いを知っていますが、Struts2にはSpring 3以上の利点があります。

私はウェブ全体を見てみましたが、包括的な回答はどこにもありません。



Answer #2

Struts2は実際にWebWork 2をStruts2に名前変更したものです。 Strutsが本質的にWebWorkを新しいベースとして採用するために独自のブランド名を活用したこと、そしてそれが非常に魅力的だと感じた人が少なくともいるということを考えてみてください。続編を発行するときに新たに開始する独自のコードベース。

Struts2はSpring 3 MVCよりも良い/悪いと言いません。 結論は間違いなく匹敵するということです。

どのように比較するかについてもっと詳しく知りたいのであれば、このトピックに関する過去数年間のMatt Raibleのプレゼンテーションをチェックすることをお勧めします:

http://raibledesigns.com/rd/entry/my_comparing_jvm_web_frameworks

http://static.raibledesigns.com/repository/presentations/ComparingJavaWebFrameworks-ApacheConUS2007.pdf

様々な程度でそれらのいくつかを比較するスプレッドシートを含む:

http://spreadsheets.google.com/pub?key=0AtkkDCT2WDMXdC1HOEtnUHpCejJMbUhGeGJWUmh5dVE&hl=en&output=html


Answer #3

Umesh氏によると、Spring3 MVCのポジティブな側面は、Springとの深い統合性を持つことです。 私のプロジェクトの1つでは、独自のDIフレームワークを使用していたので、Struts2は当然の選択でした(私たちは2つのDIフレームワークを一緒に望んでいませんでした)

Struts2は成熟しており、幅広く使用されているWebフレームワークであり、非常に活発なコミュニティサポートを提供しています。 Spring3は、spring mvcを含む多くのモジュールを持つ大きなフレームワークです。


Answer #4

私は春のMVCをあまり使い慣れていないので、私は説得力のある方法で答えるだろう。

struts2を使用する

1)struts2 tags and 
2)struts 2 plugins and 
3)struts2 plugin framework using freemarker makes struts2-jquery-plugin and config-browser-plugin

Struts 2の規約では、xmlの注釈やゼロ設定なしでアクションクラスを作成することができます。 しかし、実際に大きなプロジェクトではアノテーションを書く必要があります。 ランタイム中にアノテーションの中に迷った場合は、dev-modeでブラウザで設定を調べる方法があります。config-browser-pluginを試してみてください。

Struts / spring MVCは、フロント・コントローラーまでのWebアプリケーションのごく一部です。


Answer #5

臆病ではありませんが、フレームワークの選択肢を考慮する時間がある場合は、高レベルのユーザーストーリーの中で最も重要なカップルをいくつか立ち上がらせるのにも時間を割く価値があります。 Struts2とSpring MVC 3はデモ環境を非常に簡単に設定できます。つまり、IDEから5分以内にMavenアーキタイプを実行できます。

私は、どのフレームワークが良いかについてのパネルディスカッションに携わってきました。そして、私は本当に議論の余地がないと考えています。 あなたは、あなたのユースケースのコンテキストでフレームワークを使って遊ぶ方がずっと優れています。





struts2