Springmvc的运行流程图文详解
2019-01-13 00:02
976 查看
一.常见类及其作用
HandlerExecutionChain : Handler执行链对象, 包含了请求处理器对象 以及所有的拦截器对象.
HandlerMapping : 定义了所有的请求与 所有的请求处理器之间的映射.
HandlerAdaptor: 请求处理器适配器对象, 负责完成请求处理器对象的调用 、 方法的执行等…
二. 运行流程:
浏览器端发送请求到服务器端:
- 1.1 当前的请求在DispatcherServlet中不存在对应的映射
- ① 是否配置mvc:default-servlet-handler/
- 如果没有配置, 404页面, 控制台 no mapping found 警告.
- 如果有配置 , 将请求交给Tomcat 默认的Servlet进行处理,去找对应的资源
- 如果有资源,则将对应的资源返回给浏览器端
- 如果没有资源, 404页面.
当前的请求在DispatcherServlet
中存在对应的映射
- 2.1 通过HandlerMapping(RequestMappingHandlerMapping) 获取 HandlerExecutionChain 对象
- 2.2 再获取HandlerAdaptor(RequestMappingaHandlerAdaptor)对象
- 2.3 由HandlerExecutionChain对象执行拦截器的preHandle方法
- 2.4 由HandlerAdaptor负责请求处理器 、 请求处理方法的执行 ,最终得到ModelAndView对象.
- 2.5 由HandlerExecutionChain对象执行拦截器的postHandle方法.
- 2.6 开始由视图解析器解析ModelAndView对象,得到视图对象
- 2.7 由当前的视图对象开始处理模型数据, 最终完成重定向 、 转发的工作
- 2.8 由HandlerExecutionChain对象执行拦截器的afterCompletion方法.
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣的文章:
- 使用BeanFactory实现创建对象
- Spring中BeanFactory解析bean详解
- spring中FactoryBean中的getObject()方法实例解析
- spring中的FactoryBean代码示例
- 详解Spring中的FactoryBean
- 深入浅出重构Mybatis与Spring集成的SqlSessionFactoryBean(上)
- springmvc处理响应数据的解析
- springmvc中RequestMappingHandlerAdapter与HttpMessageConverter的装配讲解
- Spring整合Springmvc的相关介绍
- spring中的BeanFactory与FactoryBean的讲解
相关文章推荐
- 注解式控制器运行流程及处理器定义 第六章 注解式控制器详解——跟着开涛学SpringMVC
- SpringMVC-14 运行流程详解
- 第六章、SpringMVC学习- 注解式控制器详解(1)-注解式控制器运行流程及处理器定义
- 图文详解springMVC demo的配置及运行过程
- 注解式控制器运行流程及处理器定义 第六章 注解式控制器详解——跟着开涛学SpringMVC
- 图文详解springMVC demo的配置及运行过程
- SpringMvc的运行流程
- SpringMVC架构原理(运行流程)
- IDEA里运行代码时出现Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger的解决办法(图文详解)
- Git客户端图文详解如何安装配置GitHub操作流程攻略
- 浅谈Python生成器generator之next和send的运行流程(详解)
- springMVC 请求流程,及节点详解
- 【2015年最新App Store退款流程详解】最详细AppStore退款流程图文教程
- 图文详解安装PHP运行环境
- Spring MVC学习总结(16)——SpringMVC运行流程深度解析(含代码)
- SEO优化流程图文整合详解
- SpringMVC架构原理(运行流程)
- redis 持久化详解,RDB和AOF是什么?他们优缺点是什么?运行流程是什么?
- SpringMVC运行流程
- 详解Spring MVC的运行流程