springmvc处理请求流程
2018-08-31 16:58:14 52 举报
springmvc的执行流程
作者其他创作
大纲/内容
在填充Handler的入参过程中:根据你的配置,Spring将帮你做一些额外的工作: HttpMessageConveter: 将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定的响应信息 数据转换:对请求消息进行数据转换。如String转换成Integer、Double等 数据根式化:对请求消息进行数据格式化。 如将字符串转换成格式化数字或格式化日期等 数据验证: 验证数据的有效性(长度、格式等),验证结果存储到BindingResult或Error中
(客户端)用户
Spring 前端控制Servelt DispatcherServlet捕获对并请求url进行解析
执行Handler(Controller),返回ModelAndView对象
Servelt DispatcherServlet
请求资源标识符(URI)
选择一个适合的视图解析器ViewResolver(必须是已经注册到Spring容器中的ViewResolver)
送请求到服务器
根据获得的Handler
根据返回的ModelAndView
返回view
调用HandlerMapping处理器映射器
调用视图view,渲染结果返回
得到
获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器)
选择一个合适的处理器适配器HandlerAdapter。(附注:如果成功获得HandlerAdapter后,此时将开始执行拦截器的preHandler(...)方法)
提取
Request中的模型数据,填充Handler入参
以HandlerExecutionChain对象返回
收藏
0 条评论
下一页