SpringMVC处理过程
①②:前端控制器DispatcherServlet(所有的请求都有经过它来统一分发)拦截请求,交由HandlerMapping返回HandlerExecutionChain【包括包含一个Handler处理器对象、多个HandlerInterceptor拦截器】,完成了客户请求到Controller之间的映射,只不过到control还需要一些步骤如③④包装一下(加一层花样多一些嘛)
- HandlerMapping
- BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping和ControllerClassNameHandlerMapping
③④:HandlerExecutionChain包装为适配器(支持多种控制器),然后返回ModelAndView对象【包含了模型(Model)和视图(View)】
⑤:如果视图(View)本身是
- View对象
- 只是逻辑名,还需要经过视图解析器变成View对象
⑥:View根据模型渲染页面