SpringMVC运行原理描述及流程图
描述1:客户端发送请求,交给DispatcherServlet前端控制器进行请求的转发,匹配SpringMVC是否存在映射的请求,如果存在的话,会由HandlerMapping处理请求得到HandlerExcutionChain对象,然后再交给HandlerAapter适配器进行适配,调用拦截器的PreHandler方法,再调用目标方法,得到ModelAndView对象,然后调用postHandler方法,判断是否存在异常,如果不存在异常,交给ViewResolver视图解析器进行解析,得到View视图,最终渲染视图完成,再调用拦截器的afterCompletion的方法。如果存在异常,把异常的信息交给HandleExceptionResolver进行异常的处理,得到新的ModelAndView,再交给ViewResolver视图解析器进行解析,渲染异常信息的页面。
描述2:客户端发送请求,交给DispatchServlet前端控制器进行请求的转发,SpringMVC匹配是否存在映射的请求,如果不存在,检查是否配置了mvc:default-servlet-handler,如果配置了,会找目标的资源,如果没有配置,会返回一个错误的404页面。

相关文章: