`

springMVC原理

 
阅读更多



 

 



 

 

Spring工作流程描述

      1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获;

      2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回;

      3. DispatcherServlet 根据获得的Handler,选择一个合适的HandlerAdapter。(附注:如果成功获得HandlerAdapter后,此时将开始执行拦截器的preHandler(...)方法)

      4. 提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller)。 在填充Handler的入参过程中,根据你的配置,Spring将帮你做一些额外的工作:

 HttpMessageConveter: 将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定的响应信息

 数据转换:对请求消息进行数据转换。如String转换成Integer、Double等

 数据根式化:对请求消息进行数据格式化。 如将字符串转换成格式化数字或格式化日期等

 数据验证: 验证数据的有效性(长度、格式等),验证结果存储到BindingResult或Error中

      5. Handler执行完成后,向DispatcherServlet 返回一个ModelAndView对象;

      6. 根据返回的ModelAndView,选择一个适合的ViewResolver(必须是已经注册到Spring容器中的ViewResolver)返回给DispatcherServlet ;

      7. ViewResolver 结合Model和View,来渲染视图

      8. 将渲染结果返回给客户端。

 

  • 大小: 142.9 KB
  • 大小: 32.8 KB
分享到:
评论

相关推荐

    手写简易版SpringMVC,探索SpringMVC原理

    在本文中,我们将深入探讨SpringMVC的原理,并尝试通过手写一个简易版来理解其核心机制。 首先,SpringMVC的工作流程如下: 1. 用户发送请求:客户端通过HTTP协议向服务器端发送请求,请求中包含了URL和方法类型...

    SpringMVC 原理及配置详解Demo

    这个“SpringMVC原理及配置详解Demo”旨在深入解析SpringMVC的工作机制和配置过程,帮助开发者更好地理解和应用这一强大的Web开发工具。 **SpringMVC核心组件** 1. **DispatcherServlet**: SpringMVC的前端控制器,...

    这一次搞懂SpringMVC原理说明

    这一次深入理解SpringMVC原理,将帮助我们更好地掌握这个强大的Web框架在处理HTTP请求时的工作流程。SpringMVC是Spring框架的重要组成部分,主要用于构建Web应用的Model-View-Controller架构。在本文中,我们将探讨...

    SpringMVC原理共3页.pdf.zip

    下面将详细探讨SpringMVC的工作原理和关键组件。 1. **DispatcherServlet**:SpringMVC的核心组件是DispatcherServlet,它是整个请求处理的起点。当一个HTTP请求到达Web服务器时,DispatcherServlet负责拦截这个...

    SpringMVC原理图

    SpringMVC原理图

    SpringMVC框架原理.mp4

    SpringMVC框架原理.mp4

    springmvc+httpInvoke远程调用例子(1)

    springmvc 例子。采用了httpInvoke远程调用技术,为了简单只用了jsp->controller->dao分层。。其中的jsp controller 放在_web工程中,业务逻辑放在_svc中,分开下载,如果觉得没有,就可以不用下载另外一个工程了,...

    SpringMVC框架原理、

    SpringMVC框架原理图

    SpringMVC常见知识点.md

    #### 简述SpringMVC原理/执行流程 1. 用户发送HTTP请求至前端控制器**DispatcherServlet**。 2. **DispatcherServlet**委托**HandlerMapping**寻找处理该请求的**Handler**。 3. **DispatcherServlet**通过**...

    SpringMVC工作原理

    阅读本篇文章有助于快速了解MVC框架实现原理,帮助新人熟悉开发环境。

    手写的minispringmvc

    在项目"springmvccopy-master"中,你可以找到这个迷你框架的源代码,进一步研究每个组件的实现细节,这将是一个学习和实践SpringMVC原理的宝贵资源。在实践中,不断调整和完善你的MiniSpringMVC,你会发现自己的技能...

    SpringMVC教程及实现原理

    ### SpringMVC教程及其实现原理 #### 一、SpringMVC概述 SpringMVC是Spring框架中的一个重要组成部分,主要用于构建Web应用。它基于MVC(Model-View-Controller)设计模式,帮助开发者构建可扩展的、易于维护的Web...

    微服务架构面试专题系列(MySQL,JVM,并发编程,RabbitMQ消息中间件,Spring)

    300M资源,微服务架构面试专题系列(MySQL,JVM,并发编程,RabbitMQ消息中间件,Spring)。 囊括的知识点非常多 ...springMVC的原理 Spring MVC工作原理 及注解说明 SpringMVC框架介绍 SpringMVC原理

    10G的Java面试题视频课

    10G的Java面试题视频课 囊括了JAVA基础,MySQL,Spring框架,微服务,网络等等Java程序员需要掌握的各个知识领域 ...springMVC的原理 Spring MVC工作原理 及注解说明 SpringMVC框架介绍 SpringMVC原理

    Java程序员大厂面试(进大厂必看)

    Java程序员大厂面试(进大厂必看) 囊括了JAVA基础,MySQL,Spring框架,微服务,网络等等Java程序员需要掌握的各个知识领域 ...springMVC的原理 Spring MVC工作原理 及注解说明 SpringMVC框架介绍 SpringMVC原理

    老司机带你分析SpringMVC框架设计原理与实现

    在深入探讨SpringMVC框架的设计原理与实现细节之前,我们先来明确一下SpringMVC的基本概念及其在现代Web开发中的地位。SpringMVC是Spring框架的一部分,它是一种基于Java的开源Web应用程序框架,用于简化Web层的开发...

    图解springMVC执行流程及原理.docx

    SpringMVC 的执行流程是理解其工作原理的关键,下面我们将详细解析这个过程。 首先,SpringMVC 的执行流程始于客户端发起的HTTP请求,这个请求被Web服务器接收到。在传统的Java Web应用中,Web服务器(如Tomcat)会...

    SmartMvc:深入解析SpringMVC核心原理:从手写简易版MVC框架开始(SmartMvc)

    自己去看源码被很多细节所干扰阻碍,不能够很好的抽离出springMVC原理的主线;所以自己想和小伙伴一起从手写简易版的SpringMVC框架出发, 理出SpringMVC的主线并深入理解SpringMVC的原理 别忘记Star哟 项目结构 ...

    springmvc基础.docx

    2. springmvc框架原理 前端控制器、处理器映射器、处理器适配器、视图解析器 3. springmvc入门程序 目的:对前端控制器、处理器映射器、处理器适配器、视图解析器学习 非注解的处理器映射器、处理器适配器 注解...

Global site tag (gtag.js) - Google Analytics