SpringMVCのワークフローについて簡単に説明します

モデルデータの処理方法

1)メソッドの戻り値をModelAndViewに設定します

public ModelAndView test(){
    1.创建ModelAndView对象
    ModelAndView mav=new ModelAndView();
    2.设置模型数据,最终会返稿request域中
    mav.addObject("xxx","xx");
    3.设置视图
    mav.setViewName("success");
    return mav
}

3)メソッドの戻り値は引き続き文字列型であり、Map、Model、またはModelMapがメソッドの入力パラメーターに渡されます。プロセッサメソッドの戻り値がModelAndViewまたはMapに設定されているかどうかに関係なく、ModelまたはModelMapはメソッドの入力パラメータで渡されます。SpringMVCはModelAndViewオブジェクトに変換されます

 

処理する

 

1.ユーザーはフロントコントローラーDispatcherServletにリクエストを送信します。

2. DispatcherServletは、HandlerMappingプロセッサマッパーを呼び出す要求を受け取ります。

3.プロセッサマッパーは特定のプロセッサを見つけ(xml構成と注釈に基づいて検索できます)、プロセッサオブジェクトとプロセッサインターセプタ(存在する場合は生成)を生成し、それをDispatcherServletに返します。

4. DispatcherServletは、HandlerAdapterプロセッサアダプタを呼び出します。

5. HandlerAdapterは、アダプテーションを通じて特定のプロセッサー(コントローラー、バックエンドコントローラーとも呼ばれます)を呼び出します。

6.実行が完了すると、コントローラーはModelAndViewに戻ります。

7、HandlerAdapterはコントローラーの実行結果ModelAndViewをDispatcherServletに返します。

8. DispatcherServletは、ModelAndViewをViewResloverビューリゾルバーに渡します。

9. ViewResloverが解析した後、特定のビューに戻ります。

10. DispatcherServletは、ビューに従ってビューをレンダリングします(つまり、モデルデータをビューに入力します)。

11.DispatcherServletはユーザーに応答します。
 

おすすめ

転載: blog.csdn.net/di_ko/article/details/114920084