这张图大致描述了SpringMVC从接收请求到响应请求的流程。
- 首先从浏览器发出一个url网络请求,然后WEB容器就接收到一个请求,每一个请求都会经过前端控制器Servlet,在SpringMVC中,此前端控制器即为
DispatcherServlet
,在下面我们会分析这个Servlet究竟干了什么。 - 前端控制器接收到请求之后,将会把请求委派给
Handler
,处理器Handler
此时会接收到这个请求,此时处理器会找到url对应的控制器。 - 执行控制器中url所对应的方法。
- 执行url对应的方法之后,将会返回一个模型和视图(
ModelAndView
)给前端控制器。 - 前端控制器将委派一个视图解析器去完成对刚刚返回的视图的解析(包括模型的传递)。
- 视图解析完成,视图解析器返回给前端控制器一个视图,前端控制器会将得到的视图响应出去。
- 将视图响应给浏览器,浏览器渲染视图呈现给用户。