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

Spring,Spring Boot 和 Spring MVC 的关系以及区别

Spring: 简单来说, Spring 是一个开发反转框架, 什么叫反转呢, 有这么几个特征: 轻量级, 一站式, 模块化, 其目的是用于简化企业级应用程序开发。

  • Spring 的主要功能: 管理对象, 以及对象之间的依赖关系, 自动依赖性, 数据库事务管理, 数据库访问, web框架支持等。
  • 但因Spring具备高度可开放性, 并不强制依赖Spring, 开发者可以自由选择Spring的部分或者全部, Spring可以无缝链接第三方框架, 比如数据库访问框架(Hibernate、JPA), web框架(如Struts、JSF)

Spring MVC: Spring MVC是Spring的一个子框架, Spring诞生之后, 大家都很看好用, 于是按照MVC模式设计了一个MVC框架(一套用Spring 解耦的组件), 主要用于开发WEB应用程序接口。所以Spring MVC 是一个Web框架。

Spring MVC基于Spring进行开发的, 天然的与Spring框架集成。可以让我们很简单的进行Web开发, 支持灵活的URL到控制器映射的机制, 提供了强大的的文本配置的契约式编程支持, 非常容易集成其他视图集成框架, 如Velocity、FreeMarker等

Spring Boot: Spring Boot是Spring的一个封装, 为了简化Spring应用的开发而出现的, 中小型企业, 没有技术研究自己的框架, 使用Spring Boot 可以快速搭建框架, 降低开发成本, 让开发人员更加专注于Spring应用的开发, 而无需过多关注XML的配置和一些高级的实现。

  • Spring Boot 是个新手包/脚手架, 快速构建项目, 可以快速集成其他框架等。
  • 比如要使用Spring Boot开发Web项目, 只需要引入Spring MVC模块即可, Web开发的步骤就简化了, 而不是Spring Boot, 想完成数据库访问, 只需要引入Mybatis框架即可
  • Spring Boot只是简化项目开发的, 让开发变得更简单, 甚至不需要额外Web服务器, 直接生成jar包执行即可

对于一个系统来说

  • 整体框架是通过Spring Boot搭建的
  • IoC, DI功能是Spring提供的
  • web相关功能是Spring MVC提供的

最后一句总结: Spring MVC和Spring Boot都属于Spring, Spring MVC是Spring的一个MVC框架, 而Spring Boot是Spring的一个快速开发集成包

http://www.lryc.cn/news/591258.html

相关文章:

  • WSL2 离线安装流程
  • 元宇宙与Web3的深度融合:构建沉浸式数字体验的愿景与挑战
  • 手写Promise.all
  • C#中的LINQ解析
  • Level-MC 5”雪原“
  • 探微“元宇宙”:概念内涵、形态发展与演变机理
  • MTK平台--如何查询手机连接的TX速率和带宽
  • 【PY32】使用轩微烧录器烧录PY32微控制器
  • 跨域通信inframe高级
  • Nginx/OpenResty HTTP 请求处理阶段与 Lua 实践全解20250717
  • Java中的字符串——String,StringBuilder,StringBuffer
  • 基于邻域统计分析的点云去噪方法
  • 【测试100问】没有接口文档的情况下,如何做接口测试?
  • TC500R立式加工中心主轴箱机械结构设计cad【11张】三维图+设计说明书
  • 【后端】.NET Core API框架搭建(7) --配置使用Redis
  • Android本地浏览PDF(Android PDF.js 简要学习手册)
  • React hooks——useReducer
  • 面试Redis篇-深入理解Redis缓存穿透
  • 基于YOLOv11的水面垃圾智能检测系统
  • halcon 模板匹配
  • 高精度加法模版介绍
  • 阿里云-通义灵码:隐私保护机制—为数据安全筑起铜墙铁壁
  • USRP中心频率与采样率联合设置
  • MyBatis 之配置与映射核心要点解析
  • CPU架构、三级缓存以及内存优化屏障
  • 指针数组和数组指针的应用案例
  • 「Trae IDE 全流程实战」——从 0 下载安装,到在本地跑起一个可玩的 2048 小游戏
  • SpringBoot使用ThreadLocal共享数据
  • 永磁同步电机MTPA与MTPV曲线具体仿真实现
  • 大语言模型Gemini Deep Research 全流程解读+使用攻略