首页 > 其他分享 >SpringMVC概述

SpringMVC概述

时间:2022-11-09 19:22:39浏览次数:40  
标签:Web 控制器 SpringMVC 模型 视图 MVC 概述 Servlet

1.SpringMVC是一种基于Java实现MVC模型的轻量级Web框架

优点:

使用简单,开发便捷(相比于Servlet)

灵活性强

2.SpringMVC是一种表现层框架技术,用于进行表现层功能开发

3. Java 早期的 MVC 模型主要使用 Servlet 组件。用户的请求首先到达 Servlet,

Servlet 作为控制器接收请求,然后调度 Java Bean 读写数据库的数据,最后将结果放 到 jsp 中展现给用户。但是,Servlet 组件功能有限,而且与 jsp 的耦合度过高,使得 基于 Servlet 组件的 MVC 架构开发很不方便。         SpringMVC 框架是 Spring 为 Web 应用的表现层开发提供的一套完备的解决方案,它 实现了对 Servlet 技术的高度封装,通过功能强大的前端控制器 DispatcherServlet 对 请求和响应进行统一处理。 4.MVC (1)MVC介绍          MVC 是一种软件架构模式,是当前的流行的 Web 应用架构技术,被广泛应用于企 业级 Web 应用的开发中。它把 Web 应用划分成三部分:模型(Model)、控制器 (Controller)和视图(View)三部分,它们分别完成不同的功能以实现 Web 应用。         MVC 思想由来已久,上世纪 70 年代,挪威奥斯陆大学教授 Trygve Reenskaug 就提 出了 MVC 模式的概念。至今,它已发展成为计算机科学中最受欢迎的应用程序模式之 一。经过多年的发展,MVC 中三部分的定义如下:        视图(View):视图是应用程序中显示用户界面(UI)的组件,随着应用程序的复 杂性和规模性,界面的处理也变得复杂,一个应用可能有很多不同的视图。MVC 对视图 的处理仅仅限于视图上数据的采集和处理,不包括业务流程的处理。         控制器(Controller):控制器是处理用户交互的组件,它与模型协作,并且最终 选择一个要呈现的视图来显示用户界面。理论上,在 MVC 应用程序中,控制器不做任 何数据的处理,只负责处理并且响应用户输入和交互。        模型(Model):模型就是业务流程/状态的处理及业务规则的制定。模型接受视图 请求的数据,并返回最终的处理结果,业务模型的设计是 MVC 最主要的核心。   (2) MVC工作流程         MVC 工作流程如下图所示:客户端请求的 URL,首先被映射到相应的控制器 Controller,由 Controller 来处理,它或直接选择 View,或从 Model 中取数据,然后再 由 Controller 选择合适的 View 返回给客户端。 (3) MVC架构的优点 • 将应用程序分为模型、视图和控制器,在管理复杂性方面更加的简单。 对于那些由大型开发者和设计者所支持的 Web 应用程序来说,它运作得很好, 能够对应用程序的行为提供更高层次的控制。 • 可以为模型在运行时建立和使用多个视图,从而使所有关联的视图和 控制器做到同步更新。 • 视图和控制器的可接插性,允许更换视图和控制器对象,可以根据需 求动态地打开或关闭,甚至在运行期间进行对象更换。 • 模型的可移植性。模型独立于视图,所以可以把模型独立地移植到新 的平台工作,只需要对控制器和视图进行修改。  

 

标签:Web,控制器,SpringMVC,模型,视图,MVC,概述,Servlet
From: https://www.cnblogs.com/qiqi-yi/p/16874876.html

相关文章

  • springmvc 整合 camunda
    参考官网:ProcessEngine配置|docs.camunda.org 一POM注意:1低版本c3p0会报错:Methodcom/mchange/v2/c3p0/impl/NewProxyResultSet.isClosed()Z千万记得要删除Ta......
  • 自定义SpringMVC(仅用学习)
    自定义MVC有两大核心:1.AppListener程序一启动,监听器就会对程序进行监听,此时会去获取config从而找到controller路径(在使用web项目时,web.xml需要先配置config信息)、再通......
  • 关于Docker的一些事--Docker概述
    为什么会出现docker?背景以一个食品工厂为例子,有一款食品产品,从研发到包装,需要分别两套生产线,虽然感觉说很好,符合SOP,但是吧,产能很慢,这是为什么呢?研发:食品搭配、颜色搭配......
  • 运输层概述
    ......
  • Spring+SpringMVC学习笔记
    Spring学习笔记转载:https://www.yuque.com/kkuping/yuqzh2/vlgfylSpringMVC学习笔记转载:https://www.yuque.com/kkuping/yuqzh2/nxtocy......
  • bootstrap概述
    bootstrap样式<linkrel="stylesheet"href="css/bootstrap.min.css"><style>.form{width:50%;}</style></head><body......
  • swiper概述
    Swiper是纯javascript打造的滑动特效插件,面向手机、平板电脑等移动终端主要是实现轮播图效果swiper5使用<linkrel="stylesheet"href="css/swiper.min.css">......
  • 【深入浅出 Yarn 架构与实现】2-1 Yarn 基础库概述
    了解Yarn基础库是后面阅读Yarn源码的基础,本节对Yarn基础库做总体的介绍。并对其中使用的第三方库ProtocolBuffers和Avro是什么、怎么用做简要的介绍。一、主要......
  • springMVC+maven+mybatis+Intellij IDEA环境搭建
         之前工作中一直用springMVC和ibatis,现在要从0开始学习maven和mybatis,所以这篇博客就记录我的学习maven,mybatis,intellijIDEA的心路历程。     首......
  • 八、activemq整合springmvc之topic
    一、前言spring代码基于SSM整合(spring-springmvc-mybatis)之CRUD ;代码地址:(基础版本:https://gitee.com/joy521125/ssm-senior-base.gitmaven版:https://gitee.com/joy52......