主题
DispatcherServlet
浏览器发起一个请求(如http://localhost:8080/hello
),会经历如下步骤。
1.DispatcherServlet接收用户请求。
2.DispatcherServlet根据用户请求通过HandlerMapping找到对应的Handler
,得到一个HandlerExecutionChain。
3.DispatcherServlet通过HandlerAdapter
调用Controller进行后续业务逻辑处理,等待步骤4的返回。
4.处理完业务逻辑后,HandlerAdapter将ModelAndView
返回给DispatcherServlet。
5.DispatcherServlet通过ViewResolver进行视图解析并返回View。
6.DispatcherServlet对View进行渲染。
7.DispatcherServlet将最终响应返回给用户。
当返回JSON格式的数据时,DispatcherServlet会省去对视图处理的步骤。