图为SpringMVC的一个较完整的流程图,实线表示SpringMVC框架提供的技术,不需要开发者实现,虚线表示需要开发者实现。
1.用户发送请求,DispatcherServlet前端控制器拦截请求。
2.DispatcherServlet调用HandlerMapping处理映射器。
3.HandlerMapping根据url找到对应的Handler。
4.返回一个HandlerExecutionChain处理器执行链给DispatcherServlet。
5.DispatcherServlet调用HandlerAdapter处理适配器,HandlerAdapter执行对应Handler。
6.Handler让具体的Controller执行。
7.Controller将执行结果返回给HandlerAdapter,如ModelAndView。
8.HandlerAdapter将ModelAndView返回给DispatcherServlet。
9.DispatcherServlet调用ViewResolver视图解析器解析ModelAndView。
10.将解析后的View视图返回给DispatcherServlet。
11.DispatcherServlet对View进行渲染视图。
12.将渲染后的结果响应给用户。