ホームページ >Java >&#&チュートリアル >Spring MVC の利点とコアインターフェイスの詳細な図による説明

Spring MVC の利点とコアインターフェイスの詳細な図による説明

巴扎黑
巴扎黑オリジナル
2017-09-08 09:44:582765ブラウズ

この記事では、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 注釈を介してマップコントローラ クラスへの URL

HandlerAdapter インターフェイス -- 処理リクエストのマッピング

AnnotationMethodHandlerAdapter クラス、アノテーションを介して、URL をコントローラ クラスのメソッドにマッピング

コントローラ インターフェイス -- コントローラ

@Controller アノテーションを使用しているため、@Controller アノテーションで追加されたクラスがコントローラー(Action)として機能する

ため、このインターフェースは使用しません。

HandlerInterceptor インターフェイス - インターセプター

画像はありません。インターセプターの作業を完了するために、このインターフェイスを自分で実装します。

ViewResolverインターフェースの実装クラス

UrlBasedViewResolverクラス設定ファイルを介して処理するためにビュー名をViewに処理します

InternalResourceViewResolverクラスは、上記のクラスと比較してJSTLサポートを追加します

Viewインターフェース

JstlView クラス

LocalResolverインターフェース

コアフローチャート:

以上がSpring MVC の利点とコアインターフェイスの詳細な図による説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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