当前位置: 首页 > article >正文

01、SpirngMVC快速入门

在我们介绍SpringMVC之间,我们先了解一下关于MVC这种架构模式。

一、什么是MVC

MVC是一种软件的架构模式,是一种软件架构设计思想。在很多的编程语言中都用到它。它把应用分为三层:

M:Model(模型层)

V:View(视图层)

C:Controller(控制器层)

这样子分层后对我们带来了如下的好处:

  • 低耦合,扩展能力更强
  • 代码复用性高
  • 代码可维护性强
  • 高内聚,开发人员可以更加专注入业务开发

MVC把应用分出来的三层,每层都各司其职,分工协作,相互配合。

Model层

负责业务处理及数据的收集

View层

负责数据的展示

Controller层

负载调度工作,它用来决定什么时候调用Model来处理业务,什么时候调用View来展示数据

关于上图说明 :前端浏览器发送请求到web服务器,web服务器中的Controller接收请求,它负责把请端提交的请求进行封装,然后Controller调用Model来处理业务,当Model处理完业务后返回业务处理结果数据给到Controller,然后Controller调用View来完成展示数据的封装,最终响应给到浏览器渲染展示页面。

二、什么是SpringMVC

SpringMVC是一个实现了MVC架构模式的web框架,其底层是基于Servlet实现的。

SpringMVC已经把MVC这个架构思想实现了,我们只需要基于SpringMVC架构来编写代码,编写出来的程序就是符合MVC架构模式的。

SpringMVC在Spring家族中的位置

Spring框架中有一个子项目叫做Spring Web,这个子项目又包含了很块,其中就有一个模块是Spring MVC。

我们在使用SpringMVC框架的时候也是可以使用Spring的基本IoC和AOP的。

SpringMVC这个框架又为我们做了什么呢?它与直接使用Servlet开发又有什么区别呢?

  • 入口控制:SpringMVC使用DispatcherServlet作为入口控制器,负责接收请求和分发请求。而在传统的Servlet开发中,是需要我们自己写Servlet且需要在web.xml中进行配置,才可以接收和处理请求。
  • 数据绑定:SpringMVC在表单提交时,可以自动把参数数据绑定到相应的JavaBean对象中,传统的Servlet中这个过程是需要手动完成的
  • IoC容器:SpringMVC框架通过IoC容器来管理对象,只需要在配置文件中进行相应的配置就可以获取实例对象,而Servlet中需要手动创建实例对象
  • 统一处理:SpringMVC中提供了拦截器、异常处理器等统一处理请求的机制,并且是可以灵活地配置这些处理器的,而Servlet中需要自行编写过滤器、异常处理器
  • 视图解析:SpringMVC框架提供了许多的视图模板,比如:JSP、Freemarker、Velocity、Thymeleaf等,并且是支持国际化、主题特性

http://www.kler.cn/a/427545.html

相关文章:

  • 四十一:掩码及其所针对的代理污染攻击
  • JWT 在 SaaS 系统中的作用与分布式 SaaS 系统设计的最佳实践
  • 【SpringMVC】应用分层
  • 敏捷开发之路
  • 使用VScode 和 Keil搭建STM32的开发环境
  • PyQT可视化开发-最详细教程
  • RK3568笔记2:NOR_Flash和NAND_Flash与SDMMC和eMMC
  • 222222
  • day08 接口测试(4)知识点完结!!
  • 阻塞队列详解
  • 【NIPS2024】Unique3D:从单张图像高效生成高质量的3D网格
  • GraphQL学习路线图
  • 【opencv入门教程】12. 矩阵初始化
  • mac电脑多个ssh keys共存
  • Linux内核中断机制详解
  • stable diffusion Controlnet常用控制类型解析与实战课程 3
  • 基于java+SpringBoot+Vue的社团管理系统设计与实现
  • Codeforces Round 991 (Div. 3)(A~F)
  • 网络练级宝典-> UDP传输层协议
  • 【蓝桥杯每日一题】砍竹子