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