在1.4.1节中,创建Spring Boot项目时额外添加了Spring Web相关的依赖,加入此项依赖后,所生成项目的pom.xml文件中会加入spring-boot-starter-web启动器(starter),Spring Boot的启动器是一种特殊的依赖项,旨在简化依赖项管理。通过引入一个启动器,可以得到一个特定功能或模块的所需依赖项,而不用再手动添加每个依赖项。
在项目的pom.xml文件中可以看到如下所示的启动器依赖项。
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
以上代码是pom.xml文件中的<dependencies>部分,它描述了项目的依赖关系,共有如下两个依赖。
(1)spring-boot-starter-web是Spring Boot为Web开发提供的启动器依赖,它是构建Web应用的基础。
(2)spring-boot-starter-test是Spring Boot提供的用于测试的启动器依赖,它包含了许多有用的测试库,如JUnit、Spring Test等。同时,scope被设置为test,表示此依赖仅在测试时有效,以确保测试库不会被包含在生产的应用程序包中。
spring-boot-starter-web会自动配置如下关键的Web开发组件。
(1)Spring MVC,Spring体系中核心的Web开发框架,用于创建标准的Web应用程序。
(2)Embedded Tomcat,使用嵌入式的Tomcat作为默认的Web服务器,使应用程序可以独立运行,而不需要外部的Tomcat实例。
(3)其他Web开发相关的依赖,如用于JSON处理的Jackson,以及Validation API用于数据验证。
引入spring-boot-starter-web依赖后,就不需要单独添加这些Web组件了,Spring Boot会自动处理版本兼容性和配置,简化了基于Spring Boot的Web应用程序的构建过程。