官术网_书友最值得收藏!

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/”訪問此應用程序。

主站蜘蛛池模板: 江口县| 丰顺县| 会宁县| 丰城市| 临城县| 巴东县| 阿拉尔市| 信阳市| 香港 | 都兰县| 克什克腾旗| 石泉县| 高平市| 枣庄市| 文登市| 周口市| 崇义县| 阿鲁科尔沁旗| 屯昌县| 新龙县| 祥云县| 玉山县| 封丘县| 丽江市| 保定市| 博白县| 遂平县| 婺源县| 明水县| 天津市| 东兰县| 望都县| 胶南市| 石泉县| 宜黄县| 噶尔县| 五莲县| 定西市| 祁阳县| 微博| 嘉峪关市|