Spring MVC工作流程
来源:互联网 发布:淘宝客导购名称写什么 编辑:程序博客网 时间:2024/06/05 08:43
Spring MVC工作流程
DispatcherServlet配置到web.xml。在servlet.init()的时候进行spring mvc的初始化
1、创建springmvc的ioc容器并refresh(),从ServletContext中拿到Spring ioc容器并设置父子ApplicationContext关系2、初始化Servlet需要用的策略工具
比如:初始化文件上传工具、国际化工具、HandlerMappings、HandlerAdapters、View解析器
从容器里拿出所有HandlerMapping设置到dispatcherServlet.handlerMappings
从容器里拿出所有HandlerAdapter设置到dispatcherServlet.handlerAdapters
从容器里拿出所有ViewResolver设置到dispatcherServlet.viewResolvers
如果容器里面没有,可以从包中读DispatcherServlet.properties进行配置
3、servlet请求都会被转发到doDispatcher进行处理
检查请求是multipart/form-data内容类型,就用multipartResolver进行解析封装
遍历handlerMappings,执行mapping.gethandler(request),看谁最先返回非空的handlerChain (该chain包含interceptors)
遍历handlerAdaptors,执行adaptor.supports(handlerChain.getHandler()),看谁最先匹配上就返回该adaptor
从chain里拿到所有拦截器进行遍历
执行interceptor.preHandle(req,res,handler)
modelAndView = adaptor.handler(req,res,handler)
执行interceptor.postHandle(req,res,handler,modelAndView)
遍历viewResolvers,执行view = viewResolver.resolverViewName(mav.getViewName, locale)
view.render(mav.getModelInternal(), req, res)
阅读全文
1 0
- spring MVC 工作流程
- Spring MVC工作流程
- spring mvc 工作流程
- Spring MVC工作流程
- spring mvc 工作流程
- Spring MVC工作流程
- Spring MVC工作流程
- Spring MVC 工作流程
- Spring MVC工作流程
- Spring MVC工作流程
- spring mvc 工作流程
- spring mvc工作流程
- Spring MVC工作流程
- Spring MVC工作流程描述
- Spring MVC详细工作流程
- spring mvc 的工作流程
- spring mvc工作流程概述
- Spring MVC 工作流程简述
- 判断一棵树是不是完全二叉树
- java异常
- 如何查询Oracle,Sql Server,MySQL 中的数据库名称、数据表名称、字段名称
- DOS常用命令
- Find a way(bfs)
- Spring MVC工作流程
- html frameset框架
- 第九章 组织文件 笔记
- python003 Python3 基本数据类型
- [简单明了]c c++ getopt函数
- python flask 服务器端实现接口,post,get 方式,参数获取方法
- 集合中线程安全的类回顾+更改为线程安全的方法
- hdu2553八皇后问题(DFS)
- svn 回滚