SpringMVC概述

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 应用程序来说,它运作得很好,
能够对应用程序的行为提供更高层次的控制。
• 可以为模型在运行时建立和使用多个视图,从而使所有关联的视图和
控制器做到同步更新。
• 视图和控制器的可接插性,允许更换视图和控制器对象,可以根据需
求动态地打开或关闭,甚至在运行期间进行对象更换。
• 模型的可移植性。模型独立于视图,所以可以把模型独立地移植到新
的平台工作,只需要对控制器和视图进行修改。
 

 

posted @ 2022-11-09 19:11  Linqylin  阅读(81)  评论(0编辑  收藏  举报