1、什麼是 Spring Boot?Spring Boot 是 Spring 開源組織下的子項目,是 Spring 組件一站式解決方案,主要是簡化了使用 Spring 的難度,簡省了繁重的配置,提供了各種啟動器,開發者能快速上手。2、為什麼要用 Spring Boot?快速開發快速整合第三方框架(Maven依賴關係,Maven繼承)簡化XML的配置內置嵌入HTTP服務器(Tomcat(默認)、Jetty),降低了對環境的要求3、Spring Boot 的優點?容易上手,提升開發效率,為 Spring 開發提供一個更快、更簡單的開發框架遠離繁瑣的配置提供了一係列大型項目通用的非業務性功能,例如:內嵌服務器、安全管理、運行數據監控、運行狀況檢查和外部化配置等SpringBoot總結就是使編碼變簡單、配置變簡單、部署變簡單、監控變簡單等等4、Spring Boot 的缺點Spring Boot 僅適用於全新 Spring 項目。將一個傳統 Spring Framework 項目轉換為 Spring Boot 應用程序是一個非常困難和耗時的過程集成度較高,使用過程中不太容易了解底層(新人麵試的時候都不會偏向於底層的東西,比如說 Spring MVC。建議在學習 Spring Boot 的時候,先去學習一下 Spring MVC)5、Spring Boot 與 Spring Cloud 區別Spring Boot 是快速開發的 Spring 框架,而 Spring Cloud 是完整的微服務框架,Spring Cloud 依賴於 SpringBoot進行開發。6、Spring 和 Spring Boot 有何不同?Spring Boot 本質上是 Spring 框架的延伸和擴展,它的誕生是為了簡化 Spring 框架初始搭建以及開發的過程,使用它可以不再依賴 Spring 應用程序中的 XML 配置,為更快、更高效的開發 Spring 提供更加有力的支持。更快速的構建能力:Spring Boot 提供了更多的 Starters 用於快速構建業務框架,Starters 可以理解為啟動器,它包含了一係列可以集成到應用裏麵的依賴包,你可以一站式集成 Spring 及其他技術,而不需要到處找依賴包起步依賴:在創建 Spring Boot 時可以直接勾選依賴模塊,這樣在項目初始化時就會把相關依賴直接添加到項目中,大大縮短了查詢並添加依賴的時間內嵌容器支持:Spring Boot 內嵌了 Tomcat、Jetty、Undertow 三種容器,其默認嵌入的容器是 TomcatActuator 監控:可以監控應用程序的運行狀況,或者內存、線程池、Http 請求統計等7、SpringBootApplication 引入了哪 3 個重要的注解?核心注解是 @SpringBootApplication,它主要由@SpringBootConfiguration,@EnableAutoConfiguration和@ComponentScan這三個構成:@SpringBootConfiguration 裏麵就隻有一個 @Configuration 主要注解,也就是把該類變成一個配置類所以@SpringBootConfiguration 就相當於 @Configuration@EnableAutoConfiguration 是由 @AutoConfigurationPackage 和@Import(EnableAutoConfigurationImportSelector.class) 這兩個組成的 @AutoConfigurationPackage 是自動配置包,包括了一個 @Import 注解,給容器導入了自動配置包的注冊器,AutoConfigurationPackages.Registrar.class:將主啟動類的所在包及包下麵所有子包裏麵的所有組件掃描到 Spring 容器@ComponentScan:掃描包,該注解默認會掃描該類所在的包下所有的配置類8、Spring Boot 的配置文件有哪幾種格式?它們有什麼區別?主要有.properties 和 .yml,它們的區別主要是寫的格式不同:.properties:user.name \\u003d jason1.yml:user: name: javastack12這裏需要注意:.yml 格式不支持 @PropertySource 注解導入配置9、Spring Boot 需要獨立的容器運行嗎?不需要,因為已經內置了 Tomcat\/ Jetty 等容器