![川哥教你Spring Boot 2实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/374/52842374/b_52842374.jpg)
上QQ阅读APP看书,第一时间看更新
2.2 Spring Boot Starters
在Java开发程序中,经常比较头疼的是添加各种依赖,特别是依赖传递、版本号等问题。这些问题时刻困扰开发人员,在Spring Boot 2中,内置多种Starter依赖。在这里,Starter可理解为启动器,其包含了一系列集成到应用里面的依赖包,可以快速集成Spring及其他技术,而不需要重复加入依赖包。
比如,spring-boot-starter-web是用于编写REST API相关的依赖,比较常见,其Maven依赖写法如下:
![](https://epubservercos.yuewen.com/1627B1/31397905403685106/epubprivate/OEBPS/Images/Figure-P41_4398.jpg?sign=1739092401-SioGhg76Ytvxh3yL2xzKrjA25WznTm3W-0-db4af74d22bf61f4b95e6854588aa27e)
当只包含以上依赖时,工程中加入的Jar包如图2.2所示。
![](https://epubservercos.yuewen.com/1627B1/31397905403685106/epubprivate/OEBPS/Images/Figure-P41_1275.jpg?sign=1739092401-XMX7jjgvyCC1q9kAPbTn7ClI5z8d1Dtv-0-ae817dfdc781828526b28bfd413bdfd1)
图2.2 spring-boot-starter-web依赖
图2.2没有展示完所有Jar包依赖,但由此可见,其已自动加入项目需要的Jar包,不需要开发人员另外加入相同依赖Jar包。
Starter的命名,如果是官方启动器,则是以spring-boot-starter-开头命名,并被官方保留。第三方的启动器不能以spring-boot开头命名,建议名称:
{name}-spring-boot-starter
比如,常用的mybatis启动器命名为:
mybatis-spring-boot-starter
其Maven依赖书写方法:
![](https://epubservercos.yuewen.com/1627B1/31397905403685106/epubprivate/OEBPS/Images/Figure-P42_4401.jpg?sign=1739092401-uqC1Pa6fprS3ws1M0zWU83u2FACZDw8M-0-69b8f1d776e8d4c38229b11e5d756a38)
在前面章节介绍过,Spring Boot官方提供了一些开箱即用的启动类,开发人员可以根据需要增加其中一个或多个启动器,比如下面代码:
![](https://epubservercos.yuewen.com/1627B1/31397905403685106/epubprivate/OEBPS/Images/Figure-P42_4402.jpg?sign=1739092401-FUKYebncDOJ1YVXDX5TOifo4lBabzkTM-0-8d60d3e0199a00ecf42f315bf520d142)
以上依赖包含核心启动器、Spring AOP和AspectJ启动器等相关依赖。