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