springmvc大体工作流程

发布时间 2023-05-06 11:56:37作者: 过情关

1、用户发送HTTP请求到DispatcherServlet;

2、DispatcherServlet调用HandlerMapping找到对应的处理器(类似Controller里的方法的RequestMapping),然后以HandlerExecutionChain执行链的形式返回给DispatcherServlet;

3、DispatcherServlet把执行链中的Handler发送给HandlerAdapter;

4、HandlerAdapter根据Handler的信息找到并执行对应的Handler(Controller里的方法);

5、Handler执行完毕后将ModelAndView对象返回给HandlerAdapter;

6、HandlerAdapter将ModelAndView对象返回给DispatcherServlet;

7、DispatcherServlet请求ViewResolver对ModelAndView对象里的视图(View)进行解析;

8、ViewResolver将解析完的视图(View)返回给DisPatcherServlet;

9、DispatcherServlet进行视图渲染,把Model里的数据填充到View中的request域中,生成最终的View;