1. 什么是spring-boot?
到底spring-boo是一个怎样的框架?谈spring-boot之前,我们先说说spring。众所周知,spring框架是为了简化Java应用开发而诞生的,特别是Java Web程序。那spring框架又是什么呢?从狭义的角度来讲,spring框架由如下几个jar包组成:
image.png
这几个jar是spring框架的最小使用模式,因此从狭义角度来说我个人认为,spring框架是以上几个包的组合体。spring-mvc框架则是如下两个包组成:
image.png
以上两个包 + spring框架就是spring-mvc的最小使用模式。我们知道spring-boot框架也是基于spring开发的,所以spring-boot的jar包组成如下:
image.png
由上图可知,spring-boot是由两个jar包组成的框架,spring-boot、spring-boot-autoconfigure。这两个包 + spring框架是spring-boot的最小使用模式。也可以换个角度理解:一个基于spring-boot框架搭建的工程,那么这两个包它一定包含。从见名知意的角度出发,spring-boot-autoconfigure.jar这个包大概是负责自动配置的。
从上面的内容,大概知道spring-boot这个框架,如果想使用它,最少要引入哪些依赖包。接下来我们需要关注:这个框架它提供了哪些能力,这个可以从spring.io官网找到答案:
image.png
一共6个特性,比较出彩的就是:
- 可通过spring-boot构建出独立可运行的spring应用程序
- 内嵌web服务器,无需war包部署
- 尽可能的自动配置了spring框架,换句话理解就是干掉了xml配置。取而代之的是使用更加简单的yml配置。
- 提供starter maven坐标依赖,简化开发过程中jar包的引入管理。
所以回到最初的问题:spring-boot到底是一个怎样的框架?基于以上内容,大概得出我个人的理解:spring-boot是基于spring开发的一个框架,它的作用是简化spring应用的开发、部署。
网友评论