ホームページ  >  記事  >  Java  >  Spring MVC ライフサイクルとは何ですか?

Spring MVC ライフサイクルとは何ですか?

(*-*)浩
(*-*)浩オリジナル
2019-05-05 17:15:594671ブラウズ




## 今日は初めて Spring mvc に連絡します。 Spring mvc のライフサイクルを理解するには、

推奨コース:

Java チュートリアル

Spring MVC ライフサイクルとは何ですか?

最初に、ブラウザがリクエストを送信し、私たちのプロジェクトは Spring の dispatcherServlet という名前のサーブレットを通じてリクエストを受け取ります。

このサーブレットはリクエストの後に受け取ります、このサーブレットを初めてロードするかどうかが検証されます。このサーブレットを初めてロードする場合、dispatcherServlet はこの時点でいくつかの初期化操作を実行します。

dispatcherServlet は HandlerMapping を初期化します (注: 各コントローラー プロセッサへのクライアント要求のマッピングを処理します)


dispatcherServlet は HandlerAdapter を初期化します (注: HandlerMapping はそれに基づいて呼び出されます)これはコントローラーで実行する必要があります)


dispatcherServlet は handlerExceptionResolver を初期化します (注: Spring MVC 処理プロセスでは、例外がスローされた場合、例外処理のためにハンドラーに渡されます)


dispatcherServlet は ViewResolver を初期化します (注: HandlerAdapter は最終的に、Controller の呼び出しからの戻り値を

ModelAndView にラップします。ViewResolver はビューをチェックします。ビューが文字列の場合、それははこの文字の処理を担当します。次の場合は連結して実際の View を返します。 ビューが実際のビューの場合、処理のためにビューは渡されません)


上記が初期化された後、dispatcherServlet は 1 つ以上の handlerMaprrings のクエリを開始して、リクエストをコントローラーにマップします。 object

この時点でコントローラー オブジェクトが見つからない場合は、例外がスローされます。

コントローラー オブジェクトが見つかった場合、リクエストはインターセプター チェーンの preHandle によって処理され、 handlerAdapter を通じてコン​​トローラーにマッチングされました。オブジェクトの特定のメソッド


その後、このメソッドはビジネス ロジックに従ってリクエストを処理します。ビジネス ロジックの処理が完了すると、コントローラーはModelAndView オブジェクト (注: このクラスの vie


このプロパティは Object 型で、ビュー名または実際の View にすることができます) この ModelAndView を取得した後、Spring は ModelAndView の viewName がString 型の


String 型の場合は、ModelAndView の getView メソッドを直接呼び出し、対応するページを見つけて DispatcherServlet に情報を返します。


が文字列型ではない場合、viewName に従って ViewResolver で名前を検索し、その対応関係を決定します。その後、ページはそのページをdispatcherserlvetに返します


最後に、dispatcherSerlvetは取得したページを返しますブラウザに。


Spring MVC ライフサイクルとは何ですか?




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

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