![SpringBoot从零开始学(视频教学版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/839/47216839/b_47216839.jpg)
1.3.1 依赖管理
Spring Boot简化了Spring项目的依赖管理,我们需要了解这种简化是如何做到的。
(1)如果需要做Web开发,则只需要在项目pom.xml中配置web starter,代码如下:
![](https://epubservercos.yuewen.com/FD8D1B/26581829009311406/epubprivate/OEBPS/Images/Figure-P20_13707.jpg?sign=1738950250-KEzIoKjUOzIAtZAG1eBa2s7hIjqIxvb7-0-e128685a66514b31615e9b9b312fbe04)
这样项目便导入了所有Web开发需要的依赖。
(2)简单讲一下Starter的命名规则。Spring Boot官方要求starter都以spring-boot-starter开头,以场景(或模块)名结束,如上面的spring-boot-starter-web。如果是第三方提供的Starter,则应以第三方名称开头,以-spring-boot-starter结尾,例如mybatis-spring-boot-starter。
(3)Spring Boot在spring-boot-starter-parent的父项目spring-boot-dependencies中制定了默认版本号,代码如下:
![](https://epubservercos.yuewen.com/FD8D1B/26581829009311406/epubprivate/OEBPS/Images/Figure-P20_13709.jpg?sign=1738950250-oPtdgrqhlzwxQbbiGABCdHYAjgtmIUzz-0-68e4a7d15d587cb32265c1f87bb6bdef)
这里的dependency在dependencyManagement中定义,因此只有在项目中添加依赖时才生效,并且默认使用父项目中定义的版本号。
在spring-boot-starter-web的pom.xml文件中,可以看到其定义了如下依赖:
![](https://epubservercos.yuewen.com/FD8D1B/26581829009311406/epubprivate/OEBPS/Images/Figure-P20_13711.jpg?sign=1738950250-bn1WIUHhJKnkllgCpWn54je4zAFf7WrK-0-c72cd34617c54a38a53728c56da17a04)
在这5个依赖中,有3个直接与Web开发相关,分别是spring-boot-starter-tomcat、spring-web和spring-webmvc。
· spring-boot-starter-tomcat是引入内嵌的Tomcat,从而不用打成WAR包也可以运行。从名字即可看出,它是Spring Boot官方提供的Starter。
· spring-web和spring-webmvc是Spring提供的Web模块。
可以看出,通过引入spring-boot-starter-web依赖,便引入了项目所用到的全部关于Web开发的JAR,这便是Spring Boot依赖管理的基本原理。
说明
2.1节将会详细说明Spring Boot官方提供的所有Starter。