1、用户发送请求到前端控制器(DispatcherServlet),根据请求查找处理器映射器
(HandlerMapping)
2、处理器映射器(HandlerMapping)返回执行器链(HandlerMappingExecutionChain)给前端
控制器(DispatcherServlet)
3、前端控制器根据返回的执行器链找到合适的处理器适配器(HandlerAdapter)
4、处理器适配器(HandlerAdapter)请求执行处理器(Handler),返回ModelAndView给处理器
适配器
5、处理器适配器(HandlerAdapter)把ModelAndView返回给前端控制器
(DispatcherServlet)
6、前端控制器(DispatcherServlet)把ModelAndView交给视图解析器(ViewResolver)去解
析,把逻辑视图解析为物理视图
7、视图解析器(ViewResolver)把解析好的物理视图和数据,返回给前端控制器
(DispatcherServlet)
8、前端控制器(DispatcherServlet)把物理视图交给浏览器渲染
简化版:
用户发送请求到前台控制器,前台控制器找到处理映射器
处理映射器返回处理链到前台控制器,去匹配处理适配器
处理适配器经过处理器处理后返回modelandview到前台控制器
在经过视图解析器的解析将逻辑视图转换为物理视图,
返回给前台控制器,再到浏览器渲染