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小时内与您取得联系。