广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >SpringMVC工作流程
  • 963
分享到

SpringMVC工作流程

java教程SpringMVC工作流程 2014-08-02 21:08:35 963人浏览 猪猪侠
摘要

SpringMVC工作流程 一、SpringMVC简介springMVC是一种基于spring实现了WEB mvc设计模式的请求驱动类型的轻量级Web框架,使用了MVC架构模式的思想,将web层进行职责解耦,并管理应用所需对象的生命周期,

SpringMVC工作流程

一、SpringMVC简介

springMVC是一种基于spring实现了WEB mvc设计模式的请求驱动类型的轻量级Web框架,使用了MVC架构模式的思想,将web层进行职责解耦,并管理应用所需对象的生命周期,为简化日常开发,提供了很大便利。

SpringMVC提供了总开关DispatcherServlet;请求处理映射器(Handler Mapping)和处理适配器(Handler Adapter),视图解析器(View Resolver)进行视图管理;动作处理器Controller接口(包含ModelAndView,以及处理请求响应对象request和response),配置灵活,支持文件上传,数据简单转化等强大功能。

(相关视频教程分享:java视频教程)

二、工作流程与介绍

1135193-20171005165210099-1015669941.png

(1)客户端通过url发送请求

(2-3)核心控制器Dispatcher Servlet接收到请求,通过系统或自定义的映射器配置找到对应的handler,并将url映射的控制器controller返回给核心控制器。

(4)通过核心控制器找到系统或默认的适配器

(5-7)由找到的适配器,调用实现对应接口的处理器,并将结果返回给适配器,结果中包含数据模型和视图对象,再由适配器返回给核心控制器

(8-9)核心控制器将获取的数据和视图结合的对象传递给视图解析器,获取解析得到的结果,并由视图解析器响应给核心控制器

(10)核心控制器将结果返回给客户端

三、适配器作用

SpringMVC涉及的映射器,视图解析器的作用不难理解,映射器负责将前端请求的url映射到配置的处理器,视图解析器将最终的结果进行解析,但中间为什么要经过一层适配器呢,为什么不经映射器找到controller后直接执行返回呢?

那是因为SpringMVC为业务处理器提供了多种接口实现(例如实现了Controller接口),而适配器就是用来根据处理器实现了什么接口,最终选择与已经注册好的不同类型的Handler Adapter进行匹配,并最终执行,例如,SimpleControllerHandlerAdapter是支持实现了controller接口的控制器,如果自己写的控制器实现了controller接口,那么SimpleControllerHandlerAdapter就会去执行自己写的控制器中的具体方法来完成请求。

更多SpringMVC相关教程,请关注Java教程栏目。

--结束END--

本文标题: SpringMVC工作流程

本文链接: https://www.lsjlt.com/news/3788.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringMVC工作流程
    SpringMVC工作流程 一、SpringMVC简介SpringMVC是一种基于Spring实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,使用了MVC架构模式的思想,将web层进行职责解耦,并管理应用所需对象的生命周期,...
    99+
    2014-08-02
    java教程 SpringMVC 工作流程
  • springmvc的工作流程是什么
    Spring MVC的工作流程如下:1. 客户端发送HTTP请求到DispatcherServlet。2. DispatcherSe...
    99+
    2023-08-18
    springmvc
  • SpringMVC工作流程(详-小白版)
    目录 一、SpingMVC的常用组件  二、SpringMVC的工作流程 一、SpingMVC的常用组件 1)DispatcherServlet 是一种前端控制器,由框架提供。 作用:统一处理请求和响应。除此之外还是整个流程控制的中...
    99+
    2023-08-31
    spring java
  • SpringMVC工作流程(超级详细版)
    目录 一:springMVC常用基本组件 二:SpringMVC执行的流程 一:springMVC常用基本组件 DispatcherServlet 是SpringMVC框架了里面的前端控制器 作用:统一处理用户发来的请求并和响应...
    99+
    2023-08-31
    spring java 后端
  • SpringMVC 执行流程
    SpringMVC 的执行流程 SpringMVC 框架 ​ SpringMVC 是一个基于 Java 的实现了 MVC 设计模式的请求驱动类型的轻量级 Web 框架,通过把 Model,View,...
    99+
    2023-09-04
    java 后端 mvc
  • MapReduce工作流程
    MapReduce工作流程图 流程详解(重点) MapTask 待处理的文本通过submit()方法,获取待处理的数据信息,然后根据InputFormat切片方法机制,生成切片方法文件。把切片方法文件和资源配置文件全部提交在资源路径。提...
    99+
    2014-07-24
    MapReduce工作流程
  • springMVC执行流程详解
    springMVC执行流程 一,springMVC执行流程 1,MVC架构的由来 主要由model层,view层和controller层组成。 1.1,jsp模型 主要是结构简单,开发这个小型项目的效率高,主要是由这个jsp和javaBea...
    99+
    2023-08-18
    servlet java mvc 运维 mysql
  • openstack组件工作流程
    OpenStack组件的工作流程大致可以分为以下几个步骤:1. 用户使用OpenStack的命令行工具或Web界面发起请求。2. 请...
    99+
    2023-10-11
    openstack
  • 【Flowable】Flowable工作流教程
    开始 Flowable是什么? Flowable是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定...
    99+
    2023-09-05
    java 开发语言 数据库
  • SpringMVC工作原理是什么
    这篇“SpringMVC工作原理是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Spr...
    99+
    2022-10-19
  • 云服务器工作流程
    云服务器是一种虚拟化资源,将计算资源分配给不同的用户,并提供按需访问和使用资源的平台。以下是云服务器的一些基本工作流程: 注册和配置:用户在云服务器提供商的网站上注册,填写其用户信息和计算资源的配置信息。这些信息通常会在服务条款中详细说...
    99+
    2023-10-26
    工作流程 服务器
  • 详解Redux的工作流程
    目录Redux理解redux是什么什么情况下需要使用redux?redux工作流程图actionreducerstore求和案例——纯react版求和案例&m...
    99+
    2022-11-13
  • 浅谈Springrefresh的工作流程
    目录功能分类具体步骤1. prepareRefresh2. obtainFreshBeanFactory3. prepareBeanFactory4. postProcessBean...
    99+
    2023-05-17
    Spring refresh refresh工作流程
  • SpringBootShiroauto-configure工作流程详解
    目录01-Shiro 自动配置原理02-自动配置类03-Filter 相关的配置类04-总结01-Shiro 自动配置原理 Shiro 与 Spring Boot 集成可以通过 sh...
    99+
    2023-02-10
    Spring Boot Shiro auto-configure Spring Boot Shiro工作流程
  • 3ds Max 和 Away3D工作流程
    作者:Jens Chr Brynildsen       随着Away3d 4.0的发布,我们准备了一系列关于工作流程的教程。这个教程将会演示如何从3ds Max中导出带骨骼动画的模型,并且在Away3d中加入互动元素。使用方向键,E键,S...
    99+
    2023-01-31
    工作流程 ds Max
  • springboot+camunda实现工作流的流程分析
    1.在camunda modeler工具里面写流程,任务执行指明Java类 2.保存文件放在resources目录下,并建立一个processes.xml的空文件 3.依赖配置 ...
    99+
    2022-11-12
  • springmvc加载的流程是什么
    Spring MVC的加载流程如下: 客户端发送请求,请求被DispatcherServlet捕获。 DispatcherS...
    99+
    2023-10-26
    springmvc
  • SpringMVC的执行流程有哪些
    今天就跟大家聊聊有关SpringMVC的执行流程有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。#简易版客户发送请求经过 DisPatcherServlet 核心过滤器DisPa...
    99+
    2023-05-31
    springmvc
  • SpringMVC初始化流程是什么
    本篇内容主要讲解“SpringMVC初始化流程是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringMVC初始化流程是什么”吧!框架源码是我们 Cod...
    99+
    2022-10-19
  • SpringMVC请求流程源码解析
    目录一、SpringMVC使用1.工程创建2.工程配置3.启动工程二、SpringMVC启动过程1.父容器启动过程2.子容器启动过程(SpringMvc容器)3.九大组件的初始化1....
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作