この記事では主に Spring mvc の動作原理に関する関連情報を詳しく紹介しますので、興味のある方は参考にしてください
SpringMVC フレームワークの紹介
Spring MVC は SpringFrameWork に属します。 Spring Web Flowに統合されました。
Spring フレームワークは、Web アプリケーションを構築するためのフル機能の MVC モジュールを提供します。 Spring のプラグイン可能な MVC アーキテクチャを使用すると、組み込みの Spring Web フレームワークを使用するか、Struts などの Web フレームワークを使用するかを選択できます。 Spring Framework はポリシー インターフェイスを通じて高度に構成可能であり、JavaServer Pages (JSP) テクノロジ、Velocity、Tiles、iText、POI などの複数のビュー テクノロジが含まれています。 Spring MVC フレームワークは使用されるビューを認識しないため、JSP テクノロジーのみの使用を強制しません。
Spring MVC では、コントローラー、モデルオブジェクト、ディスパッチャー、ハンドラーオブジェクトの役割が分離されているため、カスタマイズが容易になります。
Spring の MVC フレームワークは、主に DispatcherServlet、プロセッサ マッピング、プロセッサ (コントローラ)、ビュー リゾルバ、ビューで構成されます。
SpringMVCの回路図
SpringMVCインターフェイスの説明
DispatcherServletインターフェイス:
Springは、すべてのリクエストが通過するフロントエンドコントローラーを提供します均一に分布しています。 DispatcherServlet はリクエストを Spring コントローラーに配布する前に、Spring が提供する HandlerMapping を使用して特定のコントローラーを見つける必要があります。
HandlerMapping インターフェイス:
は、顧客リクエストのコントローラーへのマッピングを完了できます。
Controller インターフェイス:
は、同時ユーザーに対する上記のリクエストを処理する必要があるため、Controller インターフェイスを実装するときは、スレッドセーフで再利用可能である必要があります。
コントローラーはユーザーリクエストを処理します。これは、Struts アクションが果たす役割と一致します。コントローラーがユーザー要求を処理すると、モデル (Model) とビュー (View) を含む ModelAndView オブジェクトが DispatcherServlet フロントエンド コントローラーに返されます。
マクロの観点から見ると、DispatcherServlet は Web アプリケーション全体のコントローラーであり、ミクロの観点から見ると、Controller は単一の Http リクエストの処理中のコントローラーであり、ModelAndView はその処理中に返されるモデル (Model) とビュー (View) です。 HTTPリクエストの処理。
ViewResolver インターフェース:
Spring によって提供されるビューリゾルバー (ViewResolver) は、Web アプリケーション内の View オブジェクトを検索し、対応する結果をクライアントにレンダリングします。
SpringMVC の動作原理
1. クライアントのリクエストは DispatcherServlet に送信されます
2. DispatcherServlet コントローラーは 1 つ以上の HandlerMapping をクエリして、リクエストを処理するコントローラーを見つけます
3. DispatcherServlet はリクエストをコントローラー
に送信します。コントローラー ビジネス ロジック処理を呼び出した後、ModelAndView
5 に戻ります。DispatcherServlet は 1 つ以上の ViewResoler ビュー パーサーにクエリを実行し、ModelAndView
で指定されたビューを見つけます。ビューはクライアントに結果を表示する役割を果たします
DispatcherServlet がコアです。 Spring MVC 全体の。 HTTP リクエストを受信し、Spring MVC のさまざまなコンポーネントを編成および調整する役割を果たします。その主なタスクは次のとおりです:
1. 特定の形式に一致する URL リクエストをインターセプトします。
2. DispatcherServlet コンテキストに対応する WebApplicationContext を初期化し、ビジネス層と永続層の WebApplicationContext に関連付けます。
3. Spring MVC のさまざまなコンポーネントを初期化し、DispatcherServlet にアセンブルします。
以上がSpring mvc の動作原理の簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。