## 今日は初めて Spring mvc に連絡します。 Spring mvc のライフサイクルを理解するには、
推奨コース:
Java チュートリアル 。
最初に、ブラウザがリクエストを送信し、私たちのプロジェクトは 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 ライフサイクルとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。