ホームページ >Java >&#&ベース >struts2 と springMVC の違いは何ですか?

struts2 と springMVC の違いは何ですか?

青灯夜游
青灯夜游オリジナル
2020-11-09 10:05:1517459ブラウズ

違い: springmvc 入り口はサーブレット フロントエンド コントローラー、struts2 入り口はフィルター フィルター; 2. Springmvc はメソッドベースで開発されるのに対し、struts2 はクラスベースで開発される; 3. SpringMVC との比較, Struts2の検証はさらに面倒です。

struts2 と springMVC の違いは何ですか?

推奨: 「java 学習

struts2 と springMVC の違い

1. springmvc の入り口はサーブレット フロントエンド コントローラー (DispatcherServlet) であり、struts2 の入り口はフィルター フィルター (StrutsPrepareAndExecuteFilter) です。アクション クラス変数はパラメーター (プロパティ駆動型およびモデル駆動型) を受け取りますが、アクションの管理にはマルチ インスタンス モードのみを使用できます。

Springmvc は、コントローラー メソッドで仮パラメーターを定義することで、シングルトン モードを使用してコントローラーを管理できます。

3. Springmvc はメソッドベースで開発されています。アノテーション開発では URL とメソッドのマッピングに requestMapping が使用されます。URL からコントローラー クラスのメソッドが見つかった場合、ハンドラー プロセッサ オブジェクト (

Struts2 はクラスに基づいて開発されています。リクエストごとにアクション インスタンスが作成されます。インスタンス オブジェクトにはいくつかのメソッドがあります。

実行中に springmvc を使用することをお勧めします。 springmvc メソッドはサービス ビジネス メソッドに似ています。

4. Struts2 は値スタックを使用してリクエストと対応するデータを保存し、OGNL を通じてデータにアクセスします。springmvc はパラメータ バインディング期間を通じてリクエストの内容を解析します。

5. struts2 速度は springmvc と同等 struts2 は抜け穴が多いため、springmvc を使用する企業が多い

6. SpringMVC 検証は JSR303 をサポート比較的柔軟で扱いやすいですが、Struts2 の検証はより面倒で、非常に複雑に感じられます。

7. 設計の考え方に関しては、Struts2 は OOP プログラミングの考え方に沿っていますが、SpringMVC はより慎重で、サーブレットを拡張しています。

8. インターセプタの実装機構としては、Struts2 は独自のインターセプタ機構を持っていますが、SpringMVC は独自の AOP 方式を採用しているため、Struts2 の設定ファイルの量は SpringMVC に比べて大きくなります。

プログラミング関連の知識について詳しくは、

プログラミング入門

をご覧ください。 !

以上がstruts2 と springMVC の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。