全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Spring mvc工作原理_动力节点Java学院整理

SpringMVC框架介绍

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。
Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。

        Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

 Spring的MVC框架主要由DispatcherServlet、处理器映射、处理器(控制器)、视图解析器、视图组成。

SpringMVC原理图

SpringMVC接口解释

DispatcherServlet接口:

Spring提供的前端控制器,所有的请求都有经过它来统一分发。在DispatcherServlet将请求分发给Spring Controller之前,需要借助于Spring提供的HandlerMapping定位到具体的Controller。

HandlerMapping接口:

能够完成客户请求到Controller映射。

Controller接口:

需要为并发用户处理上述请求,因此实现Controller接口时,必须保证线程安全并且可重用。
Controller将处理用户请求,这和Struts Action扮演的角色是一致的。一旦Controller处理完用户请求,则返回ModelAndView对象给DispatcherServlet前端控制器,ModelAndView中包含了模型(Model)和视图(View)。
从宏观角度考虑,DispatcherServlet是整个Web应用的控制器;从微观考虑,Controller是单个Http请求处理过程中的控制器,而ModelAndView是Http请求过程中返回的模型(Model)和视图(View)。

ViewResolver接口:

Spring提供的视图解析器(ViewResolver)在Web应用中查找View对象,从而将相应结果渲染给客户。

SpringMVC运行原理

1.客户端请求提交到DispatcherServlet
2.由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller
3.DispatcherServlet将请求提交到Controller
4.Controller调用业务逻辑处理后,返回ModelAndView
5.DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图
6.视图负责将结果显示到客户端

DispatcherServlet是整个Spring MVC的核心。它负责接收HTTP请求组织协调Spring MVC的各个组成部分。其主要工作有以下三项:

1.截获符合特定格式的URL请求。
2.初始化DispatcherServlet上下文对应的WebApplicationContext,并将其与业务层、持久化层的WebApplicationContext建立关联。
3.初始化Spring MVC的各个组成组件,并装配到DispatcherServlet中。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Spring  # mvc  # 工作原理  # 关于Spring MVC在Controller层中注入request的坑详解  # Spring mvc JSON数据交换格式原理解析  # Spring mvc Controller和RestFul原理解析  # SpringMVC工作原理实例详解  # Spring.Net在MVC中实现注入的原理解析  # 代码分析Spring MVC的工作原理  # 通过原理解析Spring mvc的内置编码过滤器  # SpringMVC底层执行流程及原理解析  # 多个  # 过程中  # 客户端  # 都有  # 可以选择  # 更容易  # 三项  # 其主要  # 这和  # 它来  # 组成部分  # 而将  # 大家多多  # 应用程序  # 给客户  # 组织协调  # 您只  # 包含了  # 并将其  # Struts 


相关文章: 制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  建站之星代理费用多少?最新价格详情介绍  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  如何在IIS7上新建站点并设置安全权限?  上海网站制作开发公司,上海买房比较好的网站有哪些?  如何在阿里云虚拟服务器快速搭建网站?  历史网站制作软件,华为如何找回被删除的网站?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  如何彻底删除建站之星生成的Banner?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  如何通过WDCP绑定主域名及创建子域名站点?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  建站之星多图banner生成与模板自定义指南  如何通过虚拟主机快速完成网站搭建?  建站主机空间推荐 高性价比配置与快速部署方案解析  建站之星3.0如何解决常见操作问题?  ,想在网上投简历,哪几个网站比较好?  如何用腾讯建站主机快速创建免费网站?  建站之星2.7模板:企业网站建设与h5定制设计专题  完全自定义免费建站平台:主题模板在线生成一站式服务  建站之星后台密码遗忘?如何快速找回?  建站上市公司网站建设方案与SEO优化服务定制指南  建站主机如何选?性能与价格怎样平衡?  建站之星如何助力网站排名飙升?揭秘高效技巧  建站之星24小时客服电话如何获取?  建站主机选购指南:核心配置优化与品牌推荐方案  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  官网网站制作腾讯审核要多久,联想路由器newifi官网  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  如何用y主机助手快速搭建网站?  网站制作网站,深圳做网站哪家比较好?  建站主机系统SEO优化与智能配置核心关键词操作指南  公司网站制作需要多少钱,找人做公司网站需要多少钱?  定制建站哪家更专业可靠?推荐榜单揭晓  如何在万网自助建站中设置域名及备案?  建站主机选哪家性价比最高?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  如何快速搭建个人网站并优化SEO?  建站之星导航配置指南:自助建站与SEO优化全解析  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  利用JavaScript实现拖拽改变元素大小  如何撰写建站申请书?关键要点有哪些?  ,购物网站怎么盈利呢?  如何选择网络建站服务器?高效建站必看指南  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。