Spring MVC基本工作原理
step1:客户端发送一个http请求,web应用服务器接受这个请求,如果匹配DispatcherServlet中的请求路径,web应用服务器将这个请求交给DispatcherServlet处理
step2:DispatcherServlet接受到这个请求后,根据请求信息(URL、HTTP请求方法、报文信息、请求头、Cookie等)以及HandlerMapping的配置找到处理请求的处理器Handler
step3:通过HandlerAdapter对Handler进行统一包装,再用统一的适配器接口调用Handler(Controller中的方法)
step4:Handler处理结束后返回一个ModelAndView的对象给DispatcherServlet,ModelAndView中包含了视图逻辑名和模型数据新消息
step5:DispatcherServlet借由ViewResolver完成从视图逻辑名到真实视图的解析工作
step6:最终客户端得到的响应就是一个页面视图或者JSON或者XML等数据