spring MVC 执行流程
2016-11-03 17:17:44 0 举报
Spring MVC是一种基于Java的实现MVC设计模式的请求驱动类型的轻量级Web框架,通过一套注解,快速简单的实现了请求驱动模型。在执行流程中,首先客户端发送请求到前端控制器DispatcherServlet,然后由DispatcherServlet调用HandlerMapping处理器映射器,找到处理请求的Controller。Controller进行业务逻辑处理后,返回ModelAndView对象给DispatcherServlet。最后DispatcherServlet将ModelAndView传给ViewReslover视图解析器,解析后返回具体View。
作者其他创作
大纲/内容
LocalResolverViewResolverThemeResolver
HandlerAdapter
当view为空时(比如Handler返回值为void)根据request设置默认view
preHandle
执行相应Interceptor的postHandler
文本
处理LastModified
是否有异常
执行相应的Interceptor的preHandle
HandlerExceptionResolver
是否需要异步处理
检查是不是上传请求
return
根据Handler找到HandlerAdapter
渲染页面
afterCompletion
如果传入了异常则设置到view
postHandle
ViewNameTranslator
发出请求处理完成的通知触发Interceptor的afterCompletion
开始
MutipartResolver
根据request找到Handler
Y
HandlerMapping
处理异常
释放资源
将异常设置到dispatchException
HandlerAdapter使用Handler处理请求
0 条评论
下一页