SpringMVC运行原理:
1.客户端发送一个http请求给web服务器,web服务器对http请求进行解析,
如果匹配DispatcherServlet的请求映射路径(web.xml),web容器将请求转交给DispatcherServlet。
2.DispatcherServlet收到请求后根据<servlet-name>-servlet.xml中的配置队请求请求URL进行解析,得到请求URI,
然后根据URI调用HandlerMapping,获得Handler
3/4.DispatcherServlet根据Handler,选择合适的HandlerAdapter对Handler进行具体的调用。
4.Handler(Controller)调用业务逻辑处理后,返回ModelAndView指定的视图对象给DispatcherServlet。
5.DispatcherServlet查询ViewResoler视图解析器,找到ModelAndView指定的视图
6.返回的ModelAndView只是一个逻辑视图,DispatcherServlet通过ViewResolver将逻辑视图转换为真正的视图。
7.DispatcherServlet通过model解析出ModelAndView()中的参数进行解析,最终将View返回给客户端。