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的一个快速开发集成包

相关推荐
程序员清风17 小时前
程序员兼职必看:靠谱软件外包平台挑选指南与避坑清单!
java·后端·面试
皮皮林55118 小时前
利用闲置 Mac 从零部署 OpenClaw 教程 !
java
NE_STOP21 小时前
springMVC-HTTP消息转换器与文件上传、下载、异常处理
spring
洋洋技术笔记1 天前
Spring Boot配置管理最佳实践
spring boot
华仔啊1 天前
挖到了 1 个 Java 小特性:var,用完就回不去了
java·后端
SimonKing1 天前
SpringBoot整合秘笈:让Mybatis用上Calcite,实现统一SQL查询
java·后端·程序员
刀法如飞1 天前
一款Go语言Gin框架MVC脚手架,满足大部分场景
go·mvc·gin
日月云棠2 天前
各版本JDK对比:JDK 25 特性详解
java
用户8307196840822 天前
Spring Boot 项目中日期处理的最佳实践
java·spring boot