我是靠谱客的博主 大方白开水,最近开发中收集的这篇文章主要介绍SpringMVC简要概述,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

SpringMVC简要概述

SpringMVC简要概述

    • SpringMVC简要概述
    • 一、MVC
      • 1.MVC简介
      • 2.MVC三层架构分析
      • 3、MVC框架使用机制
    • 二、SpringMVC
      • 1.SpringMVC简介
      • 2.SpringMVC特点
      • 3. 中间控制器
      • 4.SpringMVC的执行原理
      • 5.简要分析执行流程

一、MVC

1.MVC简介

  • MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范
  • 业务逻辑、数据、显示分离
  • MVC主要作用是降低视图与业务逻辑间的双向耦合
  • MVC不是一种设计模式,MVC是一种架构模式

2.MVC三层架构分析

Model(模型):数据模型,提供要展示的数据,也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。

View(视图):负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。

Controller(控制器)接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。

职责分析:

Controller:控制器

  1. 取得表单数据
  2. 调用业务逻辑
  3. 转向指定的页面

Model:模型

  1. 处理业务逻辑
  2. 保存数据的状态

View:视图

  1. 显示页面

3、MVC框架使用机制

  1. 将url映射到java类或java类的方法
  2. 封装用户提交的数据
  3. 处理请求–>调用相关的业务处理–>封装响应数据
  4. 将响应的数据进行渲染 jsp / html 等表示层数据显示

二、SpringMVC

1.SpringMVC简介

SpringMVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。

详见SpringMVC官方介绍

2.SpringMVC特点

  1. 轻量级,简单易学(依赖较少,代码减少
  2. 高效 , 基于请求响应的MVC框架
  3. 与Spring兼容性好,无缝结合(springmvc中的bean注册到spring中)
  4. 约定优于配置
  5. 功能强大:RESTful、数据验证等功能
  6. 简洁灵活

3. 中间控制器

Spring的web框架围绕DispatcherServlet设计。DispatcherServlet的作用是将请求分发到不同的处理器
Spring MVC框架像许多其他MVC框架一样, 以请求为驱动 , 围绕一个中心Servlet分派请求及提供其他功能DispatcherServlet本质就是一个Servlet (它继承自HttpServlet 基类)。详见 DispatcherServlet

4.SpringMVC的执行原理

当发起请求时被前置的控制器拦截到请求,根据请求参数生成代理请求,找到请求对应的实际控制器,控制器处理请求,创建数据模型,访问数据库,将模型响应给中心控制器,控制器使用模型与视图渲染视图结果,将结果返回给中心控制器,再将结果返回给请求者。
SpringMVC流程图
上图中实线为框架提供,虚线为开发人员实现。

5.简要分析执行流程

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

我们假设请求的url为 : http://localhost:8080/SpringMVC/hello
(http://localhost:8080服务器域名, SpringMVC部署在服务器上的web站点, hello表示控制器)

此url表示为:请求位于服务器localhost:8080上的SpringMVC站点的hello控制器。

  1. HandlerMapping为处理器映射。DispatcherServlet调用HandlerMapping,HandlerMapping根据请求url查找Handler。

  2. HandlerExecution表示具体的Handler,其主要作用是根据url查找控制器,如上url被查找控制器为:hello。

  3. HandlerExecution将解析后的信息传递给DispatcherServlet,如解析控制器映射等。

  4. HandlerAdapter表示处理器适配器,其按照特定的规则去执行Handler。

  5. Handler让具体的Controller执行。

  6. Controller将具体的执行信息返回给HandlerAdapter,如ModelAndView。

  7. HandlerAdapter将视图逻辑名或模型传递给DispatcherServlet。

  8. DispatcherServlet调用视图解析器(ViewResolver)来解析HandlerAdapter传递的逻辑视图名。

    10.视图解析器将解析的逻辑视图名传给DispatcherServlet。
    11. DispatcherServlet根据视图解析器解析的视图结果,调用具体的视图。

    12.最终视图呈现给用户。

最后

以上就是大方白开水为你收集整理的SpringMVC简要概述的全部内容,希望文章能够帮你解决SpringMVC简要概述所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部