1.3.1 依赖管理
Spring Boot简化了Spring项目的依赖管理,我们需要了解这种简化是如何做到的。
(1)如果需要做Web开发,则只需要在项目pom.xml中配置web starter,代码如下:
这样项目便导入了所有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中制定了默认版本号,代码如下:
这里的dependency在dependencyManagement中定义,因此只有在项目中添加依赖时才生效,并且默认使用父项目中定义的版本号。
在spring-boot-starter-web的pom.xml文件中,可以看到其定义了如下依赖:
在这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。