SpringMvc的执行流程以及手绘流程图
SpringMVC是一个MVC框架,springmvc的工作流程:
- 发送请求:在浏览器输入请求路径,发送请求,前端控制器连接所有的请求。
- 获得处理器:核心控制器(DispatcherServlet)接收到请求,通过处理器映射器(handlerMapping)获得对应的处理器(Handler)
大白话:根据请求路径获得对应的controller。 - 执行处理器:通过处理器适配器(HandlerAdapter)执行处理器(Handler),并返回视图模型对象(ModelAndView)
大白话:执行controller方法。如果方法返回的字符串,底层也会转换成ModelAndView。 - 解析视图:通过视图解析器(ViewResolver)解析ModelAndView中的视图,将逻辑视图解析成真正的视图。
- 渲染视图:将Model中的数据渲染到视图(View)中
- 响应结果
大白话:将模型数据(查询结果)渲染到jsp页面中,并将处理结果响应给浏览器。