以上就是SpringMVC的流程图
用文字描述就是以下:
1、用户将请求发送,由前端控制器DispatcherServlet来拦截并接收请求
2、前端控制器DispatcherServlet收到请求之后调用处理器映射器(HanlderMapping),区查找与请求对应的Handler
3、处理器映射器(HanlderMapping)找到具体的处理器(根据xml配置、注解等方式进行查找),返回一个处理器执行链(是一个包含处理器对象和拦截器(Interceptor)的对象【如果有拦截器的话】)
4、然后前端控制器DispatcherServlet调用了处理器适配器HandlerAdapter
5、处理器适配器会找到具体Handler的具体方法,并将获取到的参数执行完成之后将结果继续返回给DispatcherServlet(结果通常是ModelAndView)
6、然后前端控制器(DispatcherServlet)会调用视图解析器,并将ModelAndView传给它(ViewResolver)
7、视图解析器(ViewResolver)将获得的参数从逻辑视图转换为物理视图对象(View)返回给前端控制器(DispatcherServlet)
8、前端控制器(DispatcherServlet)调用物理视图进行渲染并返回。
9、前端控制器(DispatcherServlet)将渲染完毕的页面响应给用户
————————————————