先来看一看:
这次我们来介绍SpringBoot的pom文件的另一个好玩的地方:starter。
starter的中文含义是启动器,所以有时候我们在Maven仓库找依赖的时候,如果开启了自动翻译就会经常会看见一个奇怪的词叫做某某弹簧启动器,说的就是对应的boot-starter,这个知道就好。我们还是先看一看pom中的依赖坐标是怎么写的:
注意我划出来的地方,是不是经常看见某某-boot-starter或者某某-starter,那么这个starter是什么呢,他又有什么作用呢?接下来就是主要介绍一下这个Starter。
starter的作用:
它的作用其实很简单,我们在Java中把一组方法的集合叫做类,那么我们就把一组坐标的依赖集合叫做starter或者叫启动器。就这么简单,最直观的方法就是去看看:
我画出来的两个是我自己的pom文件中的写的依赖,在他的下面就有很多的依赖坐标,这些依赖坐标的集合就叫做starter,然后我们点进去一个:
看到有starter,继续点进去:
点到最后发现这里其实就是一系列的依赖坐标的集合,不是随便几个的,比如我点进去的是web的starter,那么这里面就全部都是支持web运行的starter,那么说如果我把这个starter去掉呢?
现在我注释掉了,然后我们刷新一下Maven:
现在web技术就没有了,我们继续启动我们的项目:
首先就是之前依赖中的类就没有了,会报错,其实最后的效果就是跟运行一个普通的程序没有区别了,有兴趣的可以自己尝试一下。
总结:
1、开发SpringBoot程序需要导入坐标的时候只需要导入对应的starter就可以了,减少了导入的坐标的数量
2、每个不同的starter根据功能不同通常包含多个依赖坐标,就是我们说的,一个starter是多个对应技术的依赖坐标的集合
3、使用starter是可以实现快速配置的效果,达到简化配置的目的