- Spring Boot開發與測試實戰
- 李泳編著
- 812字
- 2022-12-01 18:58:59
1.6 Spring Boot核心組件
Spring Boot有5個核心組件。
1.Spring Boot Starter
Spring Boot Starter的主要作用是將一組公共或相關的依賴項組合成單個依賴項。我們使用Tomcat WebServer開發Spring Web應用程序,然后在Maven的pom.xml文件中添加以下最小JAR包依賴項。
<dependency> <groupId>org.Springframework</groupId> <artifactId>Spring-core</artifactId> <version>4.3.12.RELEASE</version> </dependency> <dependency> <groupId>org.Springframework</groupId> <artifactId>Spring-Web</artifactId> <version>4.3.12.RELEASE</version> </dependency> <dependency> <groupId>org.Springframework</groupId> <artifactId>Spring-Webmvc</artifactId> <version>4.3.12.RELEASE</version> </dependency>
這需要我們在構建文件中定義很多依賴項?對于開發人員,這是一項煩瑣的工作,同時增加了構建文件中配置的內容。
如何避免在構建文件中定義這么多依賴項?使用Spring Boot Starter。
Spring Boot Starter將所有相關的JAR組合成單個JAR包,以便我們能將JAR包依賴項添加到構建文件中。我們只需要添加一個JAR包——Spring-Boot-starter-Web,而不是將上述這幾個JAR包都添加到構建文件中。
<dependency> <groupId>org.Springframework.Boot</groupId> <artifactId>Spring-Boot-starter-Web</artifactId> <version>2.1.3.RELEASE</version> </dependency>
當我們將Spring-Boot-starter-Web依賴項添加到構建文件中時,Spring Boot將自動下載所有必需的JAR包依賴項并添加到項目類路徑中。Spring Boot Starter避免了定義許多依賴項,降低了項目構建的依賴性。
2.Spring Boot AutoConfigurator
Spring Boot AutoConfigurator的主要作用是減少Spring的配置。如果我們在Spring Boot中開發Spring應用程序,那么不再需要定義單個XML配置,只定義少量注解就可以達到配置的目的,Spring Boot AutoConfigurator負責提供這些信息。如果聲明一個Spring MVC應用程序,那么需要定義很多XML配置,如視圖解析器等。如果我們使用Spring Boot,那么Spring Boot AutoConfigurator將幫助我們避免進行那些煩瑣的XML配置,如果我們在構建文件中包含Spring-Boot-starter-Web依賴項,那么Spring Boot AutoConfigurator將自動解析視圖并查看視圖解析器等。另外,Spring Boot還減少了注解配置的內容。如果我們在類級別使用@SpringBootApplication注解,那么Spring Boot AutoConfigurator將自動添加所有必需的注解。
@SpringBootApplication注解的定義如下。
@Target(value=TYPE) @Retention(value=RUNTIME) @Documented @Inherited @Configuration @EnableAutoConfiguration @ComponentScan public @interface SpringBootApplication
也就是說,@SpringBootApplication = @Configuration + @ComponentScan + @EnableAuto Configuration。
Spring Boot Starter依賴Spring Boot AutoConfigurator。Spring Boot Starter會自動觸發Spring Boot AutoConfigurator。
3.Spring Boot CLI
Spring Boot CLI是一個Spring Boot軟件,通過命令提示符運行和測試Spring Boot應用程序。當我們使用Spring BootCLI運行Spring Boot應用程序時,它在內部使用Spring Boot Starter和Spring Boot AutoConfigurator來解析所有依賴項并執行應用程序。
4.Spring Initializr
要快速構建新的Spring Boot項目,使用Spring官網的“spring initializr”頁面。
5.Spring Boot Actuator
Spring Boot Actuator為Spring Boot應用程序提供管理端點并管理應用程序指標。
當我們使用Spring Boot CLI運行Spring Boot應用程序時,Spring Boot Actuator會自動使用主機名“localhost”,默認端口號為“8080”。我們可以使用“http://localhost:8080/”訪問此應用程序。