1. 程式人生 > 實用技巧 >SpringBoot快速入門(理論篇)

SpringBoot快速入門(理論篇)

說在最前

此篇文章,為Spring Boot理論騙,所謂的理論篇就是幾乎不會出現程式碼,只介紹一些理論知識,這些理論知識對你你以後快速上手Spring Boot有非常大的用處!

什麼是Spring Boot

Spring Boot是spring專案中的一個子專案,其實人們把Spring Boot稱為搭建專案的腳手架,其最主要作用是讓我們快速的搭建龐大的spring專案,並且儘可能的減少一切xml配置,做到開箱即用,快速上手,讓我們關注業務而非配置!

為什麼要用SpringBoot

這裡就要說下SpringBoot的優點了!

一 獨立執行

  • Spring Boot內嵌了各種servlet容器,tomcat,jetty等,使我們不在需要打包成war包部署分容器中,Spring Boot只要打包成一個可執行的jar包,就能獨立執行,所有的依賴包都在一個jar包內。

二 簡化配置

  • spring-boot-starter-web啟動器自動依賴其他元件,簡少了maven的配置。

三 自動配置

  • Spring Boot能根據當前類路徑下的類,jar包來自動配置bean,如新增一個spring-boot-starter-web啟動器就能擁有web的功能,無序其他配置。

四 無程式碼生成和xml配置

  • Spring Boot配置過程中無程式碼生成,也無需要xml配置檔案就行完成所有的配置工作,這一切都是藉助於條件註解完成的這也是spring4.x的核心功能之一。

五 應用監控

  • Spring Boot提供一系列斷點可以監控服務及應用,做健康監測。

SpringBoot的核心註解

啟動類上面的註解是@SpringBootApplication,他也是SpingBootDE 核心註解,主要包含了一下三個註解

  • @SpringBootConfiguration:組合@Configuration註解,實現配置檔案的功能。
  • @EnableAutoConfiguration:開啟自動配置的功能,也可以關閉某自動配置的選項,如關閉資料來源自動配置功能:@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。
  • @ComponentScan:Spring元件掃描,從當前類所在的包以及子包掃描,之外的包掃不到,所以在開發的時候,所有的類都在主類的子包下。

SpringBoot執行方式

1.打包用命令或者放到容器中執行

2.用Maven/Gradle 外掛執行

3.直接執行main方法執行

SpringBoot自動配置原理

這個就得從springboot專案的核心註解@SpringbootApplication說起了,這個註解包含了三個註解,其中一個是@EnableAutoConfiguration註解,這個註解主要是開啟自動配置的,這個註解會"猜"你將如何配置 spring,前提是你已經新增 了 jar 依賴項,比如專案中引入了 spring-boot-starter-web ,這個包裡已經新增 Tomcat 和 SpringMVC,這個註解節就會自動假設您在開發一個 web 應用程式並新增相應的 spring 配置,springboot預設有一個spring-boot-autoconfigure包,大多數常用的第三方的配置都自動集成了,像redis、es等,這裡邊有一個META-INF/spring.factories檔案,這裡邊定義了所有需要載入的bean的全路徑,spring會根據反射的原理,建立這些物件,放到IOC容器中,載入時需要的引數,通過JavaConfig的方式載入配置檔案中的引數然後建立了對應的物件,這就是自動配置的原理

說在最後

以上只是讓你對SpringBoot有個基本的理解,所有框架在上手之前,先去了解一個框架是幹什麼的,如何幹的,有什麼好處,會對你以後上手,有非常大的幫助,這些理論在以後的實戰篇都會再次深入的介紹。

作者:淚夢紅塵
轉載地址:http://www.lmhc.blog/article/10