ホームページ >Java >&#&チュートリアル >Spring MVC の利点とコアインターフェイスの詳細な図による説明
この記事では、Spring MVC の利点とコア インターフェイスを主に紹介します。編集者はそれを参考として共有します。エディターをフォローして見てみましょう
開発チームにとって優れた MVC フレームワークを選択することは、多くの実行可能なオプションの中から選択するのが難しく、高度な経験とレベルが必要です。あなたが行う 1 つの決定は、今後何年にもわたってチームに影響を与える可能性があります。考慮すべき点が多すぎます:
1. 開発効率を向上させるためのシンプルで使いやすい。エネルギーのほんの一部をフレームワークに集中させ、エネルギーのほとんどをビジネスに集中させましょう。
2. 素晴らしいパフォーマンス、これが最も目を引くトピックです。
3. 人気のあるフレームワークを使用するようにしてください (ニッチなプライベート フレームワークの使用は避けてください)。人材の離職や再適応の影響を軽減するために、この分野で技術的な蓄積を行っています。
この事件についてまだ心配している場合は、この記事が最適です。 Spring MVCを選択します。
Spring MVC は現在最高の MVC フレームワークであり、Spring 2.5 のリリース以来、アノテーション設定のサポートにより使いやすさが大幅に向上しました。 Spring 3.0 はより完成度が高く、Struts 2 を上回っています。現在、Spring MVC を選択する開発チームがますます増えています。
Struts2 も非常に優れた MVC アーキテクチャであり、優れた構造、インターセプターのアイデア、豊富な機能など多くの利点があります。ただし、ここでお話したいのは、Struts2 は値スタック、OGNL 式、Struts2 タグ ライブラリなどを使用するため、アプリケーションのパフォーマンスが低下するため、これらの関数の使用は避けるべきです。 Struts2 のマルチレイヤー インターセプターとマルチインスタンス アクションは非常に優れたパフォーマンスを発揮します。
Spring3 MVC の利点:
1. Spring3 MVC は使いやすく、学習コストが低い。 Struts2よりも習得の難易度は低いですが、Struts2は冗長な機能が多すぎて使えません。あはは、もちろんこれが決め手ではありません。
2. Spring3 MVC は優れたパフォーマンスのプログラムを簡単に作成します。Struts2 では、優れたパフォーマンスのプログラムを作成するために注意する必要があります (MVC の部分を参照)
3. Spring3 MVC はより柔軟です。 Spring フレームワーク そのスケーラビリティはよく知られており、Spring3 MVC が遅れることはなく、MVC フレームワークの使用による制限を感じることはありません。
Struts2 の多くの利点:
1. 古くてよく知られたフレームワークは、Struts1 以来、大規模なユーザー ベースを蓄積してきました。豊富な技術ドキュメント。
2. その他の点はちょっと…(はは、不公平ではないでしょうか?)
Spring の公式ダウンロード URL は次のとおりです: http://www.springsource.org/download (この記事では Spring 3.0.5 バージョンを使用しています)
2. コアクラスとインターフェイス:
まず、いくつかの重要なインターフェイスとクラスを見てみましょう。彼らが今何をしているのか知らなくても大丈夫です。まずは彼らに慣れて、将来彼らを知るための基礎を築きましょう。
DispatcherServlet -- フロントコントローラー
HandlerMapping インターフェイス -- リクエストマッピングの処理
HandlerMapping インターフェイス実装クラス: SimpleUrlHandlerMapping 構成ファイルを通じて URL をコントローラーにマップします DefaultAn notationHandlerMapping 注釈を介してマップコントローラ クラスへの URLHandlerAdapter インターフェイス -- 処理リクエストのマッピング
AnnotationMethodHandlerAdapter クラス、アノテーションを介して、URL をコントローラ クラスのメソッドにマッピングコントローラ インターフェイス -- コントローラ
@Controller アノテーションを使用しているため、@Controller アノテーションで追加されたクラスがコントローラー(Action)として機能するため、このインターフェースは使用しません。HandlerInterceptor インターフェイス - インターセプター
画像はありません。インターセプターの作業を完了するために、このインターフェイスを自分で実装します。ViewResolverインターフェースの実装クラス
UrlBasedViewResolverクラス設定ファイルを介して処理するためにビュー名をViewに処理しますInternalResourceViewResolverクラスは、上記のクラスと比較してJSTLサポートを追加しますViewインターフェース
JstlView クラスLocalResolverインターフェース
コアフローチャート:
以上がSpring MVC の利点とコアインターフェイスの詳細な図による説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。