java笔记(五)SpringMVC执行流程

SpringMVC内部的执行流程


流程;

1、客户端会发送请求到dispatcherServlet中央处理器

2、中央处理器调用处理器映射器(比如:你要到一个陌生的班里找一个人,你不认识他,这时候你可以找班长或者班主任,来告诉你哪个同学是你要找的人,这里就是调用班长或者班主任);

3、处理器映射器会返回HandlerExcutionChain(包含HandlerInetercepter(处理器拦截器),和处理器对象);

4、中央处理器会根据处理器对象调用处理器适配器,处理器适配器会调用自己手写的Controller也就是java类(此处调用是根据上面返回的处理器对象调用的相应的处理器适配器),返回ModelAndView对象,此对象封装了dao的处理数据,service的处理数据,以及View;

5、将ModelAndView返回给中央处理器;

6、此时中央处理器根据ModelAndView调用视图解析器;

7、视图解析器返回View给中央处理器;

8、中央处理器对返回的View进行视图的渲染;

9、最终将结果返回给客户端(用户);

 

 

 组件

DispatcherServlet:中央处理器也叫前端控制器。可以说DispatcherServlet是此框架不可取代的位置,几乎所有的组件,处理器最终都会将请求、处理结果以及数据交给中央处理器,然后再由中央处理器决定下个步骤;

处理器映射器:通过扩展处理器映射器,实现不同的映射方式,例如:配置文件方式、接口方式、注解..;

处理器适配器:根据处理器对象,调用合适的Controller;

视图解析器:解析数据;

 

posted @ 2021-05-30 10:10  多来香菜不要葱  阅读(123)  评论(0)    收藏  举报