本文主要介紹面試過程常會遇到的10道Spring Boot 面試題,透過閱讀本文,你將掌握以下10點
1、什麼是Spring Boot?
Spring Boot 是Spring 開源組織下的子項目,是Spring 元件一站式處理方案,主要是簡化了使用Spring的難度,簡省了繁重的配置,提供了各種啟動器,開發者能快速上手。
2、為什麼要用 Spring Boot?
Spring Boot 優點非常多,如:
#獨立運行簡化配置
自動配置
無程式碼產生和XML配置
應用監控
上手容易…
3、Spring Boot 的核心設定檔有哪幾個?它們的差別是什麼?
Spring Boot 的核心設定檔是 application 和 bootstrap 設定檔。
application 設定檔這個容易了解,主要用於 Spring Boot 專案的自動化設定。
bootstrap 設定檔有以下幾個應用場景。
使用Spring Cloud Config 配置中心時,這時需要在bootstrap
設定檔中增加連接到組態中心的組態屬性來載入外部組態中心的組態資訊;
#少量固定的不能被覆寫的屬性;
少量加密/解密的場景;
#4、Spring Boot 的設定檔有哪幾種格式?它們有什麼區別?
.properties 和 .yml,它們的差異主要是書寫格式不同。
1).properties
2).yml
另外,.yml 格式不支援@PropertySource註解匯入組態。
5、Spring Boot 的核心註解是哪一個?它主要由哪幾個註解組成的?
啟動類別上面的註解是@SpringBootApplication,它也是Spring Boot 的核心註解,主要組合包含了以下3 個註解:
@SpringBootConfiguration:組合了@Configuration 註解,實現設定檔的功能。
@EnableAutoConfiguration:開啟自動設定的功能,也可以關閉某個自動設定的選項,如關閉資料來源自動設定功能:@SpringBootApplication(exclude
#= { DataSourceAutoConfiguration.class }) 。
@ComponentScan:Spring元件掃描。
6、開啟 Spring Boot 特性有哪幾種方式?
1)繼承spring-boot-starter-parent專案
2)導入spring-boot-dependencies專案依賴
7、Spring Boot 需要獨立的容器運作嗎?
可以不需要,內建了 Tomcat/ Jetty 等容器。
8、運行 Spring Boot 有哪幾種方式?
1)打包用指令或者放到容器中執行
2)用Maven/ Gradle 外掛程式執行
3)直接執行main 方法執行
9.springboot常用的starter有哪些?
spring-boot-starter-web 嵌入tomcat和web開發需要servlet與jsp支援
#spring- boot-starter-data-jpa 資料庫支援
spring-boot-starter-data-redis redis資料庫支援
spring-boot-starter-data-solr solr支援
# mybatis-spring-boot-starter 第三方的mybatis整合starter
#10、Spring Boot 自動配置原理是什麼?
註解@EnableAutoConfiguration, @Configuration, @ConditionalOnClass
就是自動設定的核心,首先它得是一個設定文件,其次是根據類別路徑下能否有這個類別去自動配置。
以上是每日JAVA10問之SpringBoot的詳細內容。更多資訊請關注PHP中文網其他相關文章!