很多小伙伴刚接触这几个框架甚至是学完后,都比较蒙,不知道这几个框架具体有什么区别好像一样又好像不一样,今天在这里用大白话我给大家做一个总结让你一文搞懂。
spring框架的特点
万物之源spring,spring是这些框架的根本也就是【爸爸】,它提供了基础功能也就是支柱,后续的其他框架比如springMVC都是在它提供的支柱的基础上出现的,所以这里大家会感觉这些框架有区别又有交叉,其核心原因是因为他们都是基于spring的呀甚至可以说是spring框架额外的功能点的扩充。
spring的两大核心功能IOC和AOP功能是贯穿了整个spring家族的核心,所以无论什么框架都可以看到它的身影,不管你是springmvc还是springboot或者是其他的spring框架你都得用这一套东西。总的来说他就是【爸爸】,后面的【儿子】都是站在spring的肩膀上用着他的基础功能。
总结一句话:spring是万物之源,你可以不用springMVC框架开发,但是springMVC的核心功能都是spring的,只不过springMVC又在原先spring基础上做了一些别的增强。
springMVC框架的特点
首先我们spring的IOC和AOP功能保证了spring可以实现分层,比如表现层、业务层、数据层,IOC容器可以保证spring帮我们管理对象,只需要在需要的地方注入即可。比如表现层调用业务层对象、业务层调用数据层等。
开发分层结构如下:

而之前spring框架要想实现表现层开发需要结合servlet技术,而现在springMVC就是替代servlet技术的,所以springMVC依然有IOC容器和AOP的概念即依然保持了spring框架的核心但是在表现层进行优化即springMVC是web层MVC框架用于替代servlet技术。
总结一句话:springMVC相当于spring+servlet技术的整合,可以做web项目。所以spring和springmvc的共同点是spring有的核心springMVC都有,spring和springMVC的区别在于springMVC优化了表现层开发。
其实,通过pom坐标也可以看出来,spring-webmvc包含了spring的核心配置

springBoot框架的特点
前面说了spring和springMVC的区别,这里我们说一下springBoot,springBoot为什么放到最后说,是因为它是最好理解的,他就可以简单理解成两个字【简化】。
Springboot是一个微服务框架,延续了spring框架的核心思想IOC和AOP,简化了应用的开发和部署。Spring Boot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题—>习惯大于约定。
总结一句话:springBoot简化了spring和springMVC的开发过程,帮助我们省去了一堆繁琐开发。
总结:
当只有spring框架时:
程序员:我肯定用spring框架呀,它体现了分层结构而IOC和AOP开发体现了解耦思想使得整个项目层次分明。
当只有spring,springMVC框架时:
程序员:我要用springMVC它既有spring的层次分明和解耦思想【IOC和AOP】而且对表现层开发进行了优化,让我做web更加丝滑。
当有spring,springMVC、springBoot框架时:
程序员:我肯定用springBoot!它太简便了做了一堆优化省去了xml配置甚至时省去了配置类,还内嵌了tomcat,最重要的是简化的是spring和springMVC即保留了spirng和springMVC所有特点。
本文对比了Spring、SpringMVC和SpringBoot框架,强调了Spring作为基础,SpringMVC增强了表现层开发,而SpringBoot则提供了最大化的简化和集成,减少了配置复杂性。
5253

被折叠的 条评论
为什么被折叠?



