Spring、Spring Boot、Spring Frame、Spring MVC的区别
spring框架就像一个厂商,其下有很多产品,如spring boot、spring frame、spring cloud等等。
spring boot用于快速、方便、简单的搭建一个spring项目。之所以说它快速、方便、简单,是因为spring boot融合看来很多第三方库,提供了配置这些库及本身的一些简单的方式,从而进行了简化,避免了我们自己对包的导入和繁琐的xml文件配置。我们来看下官方文档。
我们可以看到spring内嵌了一些serverse等容器,通过spring boot的配置,可以很让程序很快的跑起来,在无需安装这些容器的情况下。
spring framewo是一个开源的应用程序框架,提供了一个简易的开发方式,通过这种开发方式,将避免那些可能致使代码变得繁杂混乱的大量的业务/工具对象,说的更通俗一点就是由框架来帮你管理这些对象,包括它的创建,销毁等。你可以发现spring framework 本身并未提供太多具体的功能,它主要专注于让你的项目代码组织更加优雅,使其具有极好的灵活性和扩展性,同时又能通过spring集成业界优秀的解决方案。我们可以看下官网,spring framework包括哪些东西。
我们可以看到,经常使用的控制反转(ioc)、面向切面(aop)、spring mvc等都包括在其中。
spring mvc是spring framework框架下的一部分。spring 出来以后(di、aop等),大家觉得很好用,于是出现了基于 servlet 的一个 mvc 框架,主要解决 web 开发的问题。
我们来看下官网上的解释。
不难发现,spring mvc就是spring web mvc,基于web层面,简化servlet的应用。
上一篇: ES6 系列之 WeakMap的使用示例
下一篇: JS解析后台返回的JSON格式数据实例
推荐阅读
-
SpringBoot 源码解析 (三)----- Spring Boot 精髓:启动时初始化数据
-
bootstrap+spring mvc+ibatis 实现增删改查
-
gRPC在Spring Cloud中的应用
-
Spring 的 ApplicationEvent and ApplicationListener
-
idea创建一个入门Spring Boot项目(controller层)使用Moven代码管理
-
Spring Boot引入依赖包Druid
-
Spring Boot 开发个人博客--后台登录
-
第八本书 spring源码的入手
-
第八本书 spring源码的入手
-
将spring boot部署到tomcat上