欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Spring、Spring Boot、Spring Frame、Spring MVC的区别

程序员文章站 2022-04-24 13:29:29
Spring、Spring Boot、Spring Frame、Spring MVC的区别 ......

    spring框架就像一个厂商,其下有很多产品,如spring boot、spring frame、spring cloud等等。

    spring boot用于快速、方便、简单的搭建一个spring项目。之所以说它快速、方便、简单,是因为spring boot融合看来很多第三方库,提供了配置这些库及本身的一些简单的方式,从而进行了简化,避免了我们自己对包的导入和繁琐的xml文件配置。我们来看下官方文档。

Spring、Spring Boot、Spring Frame、Spring MVC的区别

  我们可以看到spring内嵌了一些serverse等容器,通过spring boot的配置,可以很让程序很快的跑起来,在无需安装这些容器的情况下。

    spring framewo是一个开源的应用程序框架,提供了一个简易的开发方式,通过这种开发方式,将避免那些可能致使代码变得繁杂混乱的大量的业务/工具对象,说的更通俗一点就是由框架来帮你管理这些对象,包括它的创建,销毁等。你可以发现spring framework 本身并未提供太多具体的功能,它主要专注于让你的项目代码组织更加优雅,使其具有极好的灵活性和扩展性,同时又能通过spring集成业界优秀的解决方案。我们可以看下官网,spring framework包括哪些东西。

Spring、Spring Boot、Spring Frame、Spring MVC的区别

    我们可以看到,经常使用的控制反转(ioc)、面向切面(aop)、spring mvc等都包括在其中。

    spring mvc是spring framework框架下的一部分。spring 出来以后(di、aop等),大家觉得很好用,于是出现了基于 servlet 的一个 mvc 框架,主要解决 web 开发的问题。

我们来看下官网上的解释。

Spring、Spring Boot、Spring Frame、Spring MVC的区别

  不难发现,spring mvc就是spring web mvc,基于web层面,简化servlet的应用。