1. 程式人生 > >【本人禿頂程式設計師】Spring Boot 的 10 個核心模組

【本人禿頂程式設計師】Spring Boot 的 10 個核心模組

←←←←←←←←←←←← 快!點關注!!!

學習 Spring Boot 必須得了解它的核心模組,和 Spring 框架一樣,Spring Boot 也是一個龐大的專案,也是由許多核心子模組組成的。

Spring Boot 的核心模組

下面我們大概來了解一下 Spring Boot 的核心模組。

1、spring-boot

這是 Spring Boot 的主模組,也是支援其他模組的核心模組,主要包含以下幾點:

  1. 提供了一個啟動 Spring 應用的主類,並提供了一個相當方便的靜態方法,它的主要是作用是負責建立和重新整理 Spring 容器的上下文;
  2. 內嵌式的並可自由選擇搭配的 WEB 應用容器,如:Tomcat, Jetty, Undertow等;
  3. 對配置外部化的支援;
  4. 提供一個很方便的 Spring 容器上下文初始化器,包括合理記錄日誌預設引數的支援。

2、spring-boot-autoconfigure

Spring Boot能根據類路徑下的內容自動一些公共大型應用,提供的 @EnableAutoConfiguration 註解就能啟用 Spring 功能的自動配置。

自動配置功能可以推斷使用者可能需要載入哪些 Spring Bean, 如:如果類路徑下有 HicariCP 這個連線池的包,此時並未提供任何有效連線池的配置,那麼 Spring Boot 就知道你可能需要一個連線池,並做相應配置。如果使用者配置了其他連線池,那麼 Spring Boot 會放棄自動配置。

3、spring-boot-starters

Starters,我們叫它啟動器好了,它是包括一系列依賴的描述符。簡單的說就是,它可以一站式的幫你打包 Spring 及相關技術應用,而不需要你到處找依賴和示例配置程式碼,它都幫你做好了。

例如,第一章我們在介紹 Spring Boot 的時候就說了 spring-boot-starter-web 這個啟動器,你只要引用了這個啟動器應用,就會自動配置 WEB 應用的能力。

spring-boot-starters 這個啟動器這主要提供了 spring-boot, spring-context, spring-beans 這三個 Spring 模組而已。

4、spring-boot-cli

這是 Spring Boot 的命令列工具,用於編譯和執行 Groovy 源程式,可以十分簡單的編寫並執行一個應用程式。它也能監控你的檔案,一旦有變動就會自動重新編譯和重新啟動應用程式。

5、spring-boot-actuator

這是 Spring Boot 提供的執行端點,你可以更好的監控及和你的應用程式互動。這個模組提供了像健康端點、環境端點、Spring Bean端點等。

6、spring-boot-actuator-autoconfigure

這個原理同上,為 Spring Boot 執行端點提供自動配置。

7、spring-boot-test

Spring Boot測試模組,為應用測試提供了許多非常有用的核心功能。

8、spring-boot-test-autoconfigure

這個原理同上,為 Spring Boot 測試模組提供自動配置。

9、spring-boot-loader

這個模組可以用來構建一個單獨可執行的 jar 包,使用 java -jar 就能直接執行。一般不會直接使用這個來打包,使用 Spring Boot 提供的 Maven 或者 Gradle 外掛就行了。

10、spring-boot-devtools

開發者工具模組,主要為 Spring Boot 開發階段提供一些特性,如修改了程式碼自動重啟應用等。這個模組的功能是可選的,只限於本地開發階段,當打成整包執行時這些功能會被禁用。

歡迎大家加入粉絲群:963944895,群內免費分享Spring框架、Mybatis框架SpringBoot框架、SpringMVC框架、SpringCloud微服務、Dubbo框架、Redis快取、RabbitMq訊息、JVM調優、Tomcat容器、MySQL資料庫教學視訊及架構學習思維導圖

寫在最後:

禿頂程式設計師的不易,看到這裡,點了關注吧!
點關注,不迷路,持續更新!!!