首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SSM框架(四)SpringMVC概述

SSM框架(四)SpringMVC概述

作者头像
HcodeBlogger
发布2020-07-14 10:52:51
4360
发布2020-07-14 10:52:51
举报
文章被收录于专栏:Hcode网站Hcode网站

什么是MVC模式

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

  • Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。
  • View(视图):负责进行模型的展示,一般就是我们见到的用户界面。
  • Controller(控制器):接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。也就是说控制器做了个调度员的工作。

SpringMVC是什么

Spring的web框架围绕DispatcherServlet [ 调度Servlet ] 设计。 DispatcherServlet的作用是将请求分发到不同的处理器。从Spring 2.5开始,使用Java 5或者以上版本的用户可以采用基于注解形式进行开发,十分简洁;

Spring的web框架围绕DispatcherServlet设计。DispatcherServlet的作用是将请求分发到不同的处理器,就是像一个中介,负责转发请求到指定处理器。

DispatcherServlet是一个实际的Servlet (它继承自HttpServlet 基类)。

SpringMVC执行原理

1. DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心。用户发出请求,DispatcherServlet接收请求并拦截请求。

  1. HandlerMapping为处理器映射。DispatcherServlet调用HandlerMapping,HandlerMapping根据请求url查找Handler。
  2. HandlerExecution表示具体的Handler,其主要作用是根据url查找控制器,将解析后的信息传递给DispatcherServlet,如解析控制器映射。
  3. HandlerAdapter表示处理器适配器,其按照特定的规则去执行Handler。
  4. Handler让具体的Controller执行。(例如类上有注解为@Controller如果里面有对应的映射路径方法就让这个方法执行操作)
  5. Handler将具体的执行信息返回给HandlerAdapter,如ModelAndView。
  6. HandlerAdapter将视图逻辑名或模型传递给DispatcherServlet。
  7. DispatcherServlet调用视图解析器(ViewResolver)来解析HandlerAdapter传递的逻辑视图名。
  8. ViewResolver视图解析器将解析的逻辑视图名传给DispatcherServlet。
  9. DispatcherServlet根据视图解析器解析的视图结果,调用具体的视图,同时可能进行数据渲染。
  10. 最终视图相应给用户。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020年6月17日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是MVC模式
  • SpringMVC是什么
  • SpringMVC执行原理
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档