【Spring】面试题:Spring,Spring Boot, Spring MVC 的关系以及区别(5)

本系列共涉及4个框架:Sping,SpringBoot,Spring MVC,Mybatis。

博客涉及框架的重要知识点,根据序号学习即可。

有什么不懂的都可以问我,看到消息会回复的,可能会不及时,请见谅!!

基于前面的3小节知识的学习,可能大家对Spring框架还是模糊的认识,所以今天这篇文章简单总结一下这三者的关系:

常见面试题!!!!

1、Spring

(1)简单来说,Spring是一个开发应用框架,是轻量级、一站式、模块化等特征的重要体现,其目的是为了简化企业级应用程序开发

(2)Spring的两大核心思想:IoC和AOP

(3)Spring的主要功能:管理对象,以及对象之间的依赖关系,面向切面编程,数据库事务管理,数据访问,web框架支持等等

(4)Spring具备高度可开放性,并不强制依赖Spring,开发者可以自由选择使用Spring的部分功能,Spring也可以继承第三方框架,比如数据访问框架(Hibernate/JPA),web框架(Struts/JSF)

2、Spring Boot

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

(2)Spring Boot是一个脚手架,插拔式搭建项目,可以快速的集成其他框架进来。

(3)Spring Boot只是辅助简化项目开发的,让开发变得更加简单。甚至不需要额外的Web服务器,直接生成jar包执行即可。

3、Spring MVC

**(1)Spring MVC是Spring的一个子框架,Spring诞生之后,大家觉得很好用,所以就按照MVC模式设计了一个MVC框架(一些用Spring解耦的组件),主要用于开发web应用的网络接口,所以,**Spring MVC 是一个Web框架

(2)Spring MVC 是基于Spring进行开发的,天生的与Spring框架集成,可以让我们更简洁的进行Web层开发,支持灵活的URL到页面控制器的映射,提供了强大的约定大于配置式编程支持,非常容易与其他视图框架集成。

4、总结

Spring MVC和Spring Boot都属于Spring,Spring MVC 是基于Spring的一个Web框架,而Spring Boot是基于Spring的一套快速开发整合包。

比如一个简单的基于SSM框架的管理系统,整体的框架是SpringBoot搭建的,IoC和DI是Spring提供的,web相关的功能是Spring MVC提供的




欢迎大家来补充及指正~~~~~~~~~~~~~~~~

相关推荐
阿维的博客日记10 分钟前
传统 Spring XML 配置 vs Spring Boot Starter 对比文档
xml·spring boot·spring
代码漫谈41 分钟前
JVM 参数调优:Spring Boot与JDK新特性的最佳结合
java·jvm·spring boot
北风朝向1 小时前
springboot使用@Validated校验List接口参数
spring boot·后端·list·校验·valid
海兰1 小时前
【第39篇】spring-ai-alibaba-graph-example学习路径概览
人工智能·spring boot·学习·spring·spring ai
Don.TIk1 小时前
天机の学堂
java·spring boot·spring·maven·mybatis
Devin~Y1 小时前
大厂Java面试实录:Spring Boot/JPA/Redis/Kafka/K8s 可观测性 + Spring AI RAG/Agent(小Y翻车现场)
java·spring boot·redis·mybatis·hibernate·spring mvc·jpa
SuperherRo2 小时前
服务攻防-开发框架安全&ThinkPHP&Laravel&SpringBoot&Struts2&SpringCloud&复现
spring boot·laravel·thinkphp·struts2·框架安全
_waylau2 小时前
“Java+AI全栈工程师”问答01:Spring MVC登录页面错误提示
java·开发语言·vue.js·后端·spring·mvc·springcloud
happymaker06262 小时前
Spring学习日记——Day01(简单配置使用Spring,手写Spring的简单工厂模式)
java·学习·spring
Cyan_RA93 小时前
SpringMVC 视图和视图解析器 万字详解
java·spring·mvc·springmvc·请求重定向·modelandview·视图解析器