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

相关推荐
一 乐1 小时前
婚纱摄影网站|基于ssm + vue婚纱摄影网站系统(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot·后端
Boilermaker19921 小时前
[Java 并发编程] Synchronized 锁升级
java·开发语言
Cherry的跨界思维1 小时前
28、AI测试环境搭建与全栈工具实战:从本地到云平台的完整指南
java·人工智能·vue3·ai测试·ai全栈·测试全栈·ai测试全栈
alonewolf_992 小时前
JDK17新特性全面解析:从语法革新到模块化革命
java·开发语言·jvm·jdk
一嘴一个橘子2 小时前
spring-aop 的 基础使用(啥是增强类、切点、切面)- 2
java
sheji34162 小时前
【开题答辩全过程】以 中医药文化科普系统为例,包含答辩的问题和答案
java
恋爱绝缘体13 小时前
2020重学C++重构你的C++知识体系
java·开发语言·c++·算法·junit
xiaolyuh1233 小时前
Spring 框架 核心架构设计 深度详解
spring·设计模式·spring 设计模式
wszy18093 小时前
新文章标签:让用户一眼发现最新内容
java·python·harmonyos
wszy18093 小时前
顶部标题栏的设计与实现:让用户知道自己在哪
java·python·react native·harmonyos