场景启动器
创建SpringBoot项目时,pom文件中会依赖一个父项目。
这个父项目为:spring-boot-starter-parent
而这个Spring-Boot-starter-parent它其实可以分为两部分,分为Spring-Boot-starter和parent。
那么什么叫Spring-Boot-starer? 它称为SpringBoot场景启动器。
它的作用:帮我们导入web模块正常运行所依赖的组件。
我们Ctrl+鼠标左键点进去这个父项目,会发现它里面新文件的开头,有下图这么个依赖。
Spring-Boot-starter-parent 其实里面又依赖了一个父项目,这个父项目就是Spring-Boot-dependencies。
而这个Spring-Boot-dependencies它是管理依赖包的版本号,是真正管理SpringBoot应用里面的所有依赖,也就是说它是版本仲裁中心。
我们Ctrl+鼠标左键点进去看看它都是有什么?
它里面有很多的依赖并且以定义好版本号。
SpringBoot将所有的功能场景都抽取出来,做成一个个独立的starter(启动器)。
我们只需要在项目中引入这些starter相关的场景,那么所有的依赖都会导入进来,并且不用定义版本号,因为spring-boot-dependencies中已经定义好了,如果没有spring-boot-dependencies则需要写版本号。需要什么功能就导入什么场景启动器。
例子
比如我们做web项目,那么导入web的starer(场景启动器)
我们Ctrl+鼠标左键点进去看看,它帮我们做了那些东西
这也是SpringBoot为什么不用我们去做很多配置。