`
hello123654789
  • 浏览: 12786 次
文章分类
社区版块
存档分类
最新评论

了解SpringMVC框架及基本工作流程

阅读更多
传统原生的JSP+Servlet在开发上过程上虽然简单明了,JSP页面传递数据到Servlet,Servlet整理数据(逻辑开发)或者从数据库提取数据接着再转发到JSP页面上,但是其似乎只能止步于此,我们都知道我们request和response都依赖于url,当我们想要通过针对围绕url进行编程的话单纯的JSP+Servlet在实现上只有过滤器Filter在抵达相对应的Servlet之前起作用,但是如果我们想要在Servlet转发或者重定向之后再进行一些工作呢?一个url对应一个Servlet,项目需求的url稍微复杂了一些,其相对应的Servlet的数量将十分庞大,诸多问题,在这里便不多讲了,而这些问题,基本都在SpringMVC中得以解决。

  SpringMVC围绕着Servlet进行开发Web,代码的实现上同时也依赖Spring开发,不然也不会叫做SpringMVC,本文着重强调的重点在于SpringMVC的工作流程,并不设计具体代码开发,所以并不要求掌握Spring的知识

  1.从第一点开始,请求的开始当然来源的用户访问的url,之后SpringMVC的工作正式开始,就好比一个人进城,必须要先经过城门才能进去,请求也是一样,他必须先经过一个叫做Dispatcher Servlet的前端控制器,

  2.之后,你总要有工作地点吧(请求需要工作),可是不认路啊(请求需要在哪里被分析),所以你需要先去找到地图,然后在地图上找到地点,在SpringMVC中,从Dispatcher Servlet开始率先找到Handler Mapper,该组件映射找到工作点的老板(HandlerAdapter)。

  3.到这里我们仅仅是知道怎么找到工作点而已,而且路径是从城门(Dispatcher Servlet前端控制器)开始的,我们按照地图(HandlerMapper组件里面的信息)的指引找到了指使我们工作的HandlerAdapter。

  4.老板指使我们工作,此时我们化身为员工(Handler,也就是请求所对应的事件),我们工作的内容就控制层(也就是MVC中的C)下请求url所对应的方法,工作完成之后,我们需要提交工作数据呈现给老板看(返回ModelAndView对象给HandlerAdapter)

  5.之后老板把你的工作数据贴到城门上(将ModelAndView对象返回给DispatcherServlet),再经历一番修饰后呈现给来往的商人(用户)

  一个从大局上观看的基本流程大概就是如此,然而SpringMVC在具体的实现上远比这复杂许多,基本上在普通项目开发下我们在配置完SpringMVC要求配置环境后,所需要开发的地方就只有视图层和控制层,控制层里面的代码一般是有逻辑层和数据层的实现。

  下面是我用思维导图制作的流程,比文字看起来直观一些。

  

源码来源: minglisoft.cn/technology
分享到:
评论

相关推荐

    基于springmvc框架,搭建

    首先,让我们了解SpringMVC的基本架构。SpringMVC的核心组件包括DispatcherServlet、Controller、Model、View和ViewResolver。DispatcherServlet作为前端控制器,负责接收HTTP请求,然后通过HandlerMapping找到对应...

    springmvc框架的简单应用

    SpringMVC 框架是 Java Web 开发中广泛使用的轻量级框架,它提供了模型-视图-控制器(MVC)模式的实现,帮助开发者更有效地组织和管理应用程序的业务逻辑、数据处理以及用户界面。这篇教程将带你了解 SpringMVC 的...

    springmvc框架的用户登录注册的简单实现

    在本例中,"springmvc框架的用户登录注册的简单实现"提供了一个初学者友好的教程,帮助学习者了解如何使用 Spring MVC 实现基本的用户登录和注册功能。 首先,我们来了解一下 MVC 设计模式。MVC 将应用程序分为三个...

    SpringMVC框架简单实现

    这个简化的SpringMVC实现可以帮助你理解请求处理的基本流程,包括请求的接收、路由、业务处理、模型绑定以及响应的生成。不过,实际的SpringMVC框架提供了更高级的功能,如数据绑定、类型转换、本地化、主题支持等,...

    springmvc框架源码.zip

    SpringMVC是Spring框架的...通过深入研究压缩包中的源码,你可以了解这些组件如何协同工作,理解SpringMVC的请求处理流程,以及自定义和扩展其功能的方法。这将有助于提升你的Web开发技能,特别是在大型企业级应用中。

    springMVC框架例子源码

    首先,我们需要了解SpringMVC的基本结构。一个典型的SpringMVC项目通常包含以下组件: 1. **DispatcherServlet**:这是SpringMVC的前端控制器,负责接收HTTP请求,根据请求信息(如URL、HTTP方法等)选择合适的...

    Mybatis+Spring+SpringMVC 框架项目源码 超市订单管理系统 +数据库脚本

    通过学习和实践这个“超市订单管理系统”,初学者不仅可以了解SSM框架的基本用法,还能深入理解Web应用程序的开发流程,包括前端与后端的交互、数据库的设计与操作、业务逻辑的实现等,为今后的Java Web开发打下坚实...

    阿里P7大牛一对一教你如何手写SpringMVC框架

    本文将从SpringMVC框架的基本概念出发,深入解析其工作原理,并逐步指导如何实现一个简易版本的手写SpringMVC框架。 ### 一、SpringMVC框架概述 #### 1.1 SpringMVC简介 SpringMVC是Spring框架的一部分,主要用于...

    Java_SpringMvc-maven.rar_springmvc_springmvc框架

    这个名为"Java_SpringMvc-maven.rar_springmvc_springmvc框架"的压缩包显然是一个教学资源,旨在帮助初学者快速入门Spring MVC的使用。下面我们将详细探讨Spring MVC的核心概念、工作原理以及如何通过Maven进行项目...

    SpringMVC 入门小程序

    本入门程序旨在帮助初学者理解并掌握SpringMVC的基本概念和工作流程,通过实现用户在前端页面注册信息并显示的功能,来深入剖析其核心机制。 ### 1. SpringMVC框架概述 SpringMVC是Spring框架的一部分,提供了一个...

    3天学会SpringMVC框架教程.rar

    在第一天的学习中,我们将了解SpringMVC的基本架构和工作流程。首先,你需要理解DispatcherServlet的作用,它是整个SpringMVC框架的入口,负责请求分发。然后,学习配置SpringMVC,包括web.xml中的配置以及Spring的...

    SpringMvc框架jar包及配置文件

    Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的一部分,专门用于构建Web应用程序。这个"SpringMvc.rar"压缩包包含了Spring MVC框架所需的jar包和配置文件,是搭建Spring MVC项目的基础。 首先,...

    springmvc框架demo

    总的来说,这个SpringMVC框架demo提供了一个学习和实践SpringMVC的实例,涵盖了从基本的项目结构到数据库操作、Controller逻辑、视图渲染以及分页功能的完整流程。对于初学者来说,这是一个很好的起点,可以帮助他们...

    最简单的 SpringMVC 框架,只添加了必要的配置信息,无任何冗余配置

    通过这个简单的SpringMVC配置,你可以了解到SpringMVC的基本工作流程,包括请求的接收、处理和响应。同时,这也是搭建复杂SpringMVC应用的基础,可以在此基础上添加拦截器、异常处理器、AOP切面等高级特性。对于学习...

    springMVC框架介绍(第一课/共两课)

    首先,我们来了解SpringMVC的核心组件: 1. **DispatcherServlet**:这是SpringMVC的前端控制器,负责接收HTTP请求并分发到合适的处理器。它是整个流程的入口点。 2. **Model**:模型层主要处理业务逻辑,可以是...

    SpringMVC框架所需jar包

    这里提到的"SpringMVC框架所需jar包"主要来自spring-framework-3.2.0.RELEASE-dist.zip压缩包,这是Spring框架3.2.0版本的发布包。 首先,我们来详细了解一下SpringMVC的核心组件和功能: 1. **DispatcherServlet*...

    springmvc 简单架构代码

    通过学习和分析这些代码,初学者可以了解 SpringMVC 的基本架构和工作流程,从而逐步掌握如何创建、配置和运行一个简单的 SpringMVC 项目。在实践中,你可以尝试修改代码,添加新的功能,以此加深理解。同时,不要...

    spring+springmvc+mybatis简单框架搭建

    在本项目中,我们主要探讨的是如何搭建一个基于Spring、SpringMVC和MyBatis的简单Web应用程序框架,也就是SSM框架。这是一个经典的Java后端开发组合,常用于构建高效、可扩展的企业级应用。首先,让我们逐一了解这三...

    SpringMVC+MyBatis基本框架(maven)

    SpringMVC和MyBatis是Java Web开发中...对于初学者,这是一个很好的起点,可以学习到如何搭建这样的基础架构,并进一步了解每个组件的工作原理。对于有经验的开发者,这个项目也可以作为一个快速启动新项目的基础模板。

    Spring+SpringMVC+Mybatis SSM框架小项目

    通过学习和实践这个SSM框架小项目,开发者不仅可以掌握SSM框架的集成和使用,还能了解到Web应用开发的基本流程,对Java后端开发有更深入的理解。对于初学者来说,这是一个很好的起点,而对于有一定经验的开发者,这...

Global site tag (gtag.js) - Google Analytics