Java經典面試題匯總:Spring Boot

1. 什麼是 Spring Boot?

Spring Boot 是為 Spring 服務的,是用來簡化新 Spring 應用的初始搭建以及開發過程的。

2. 為什麼要用 Spring Boot? 

  • 配置簡單
  • 獨立運行
  • 自動裝配
  • 無代碼生成和 xml 配置
  • 提供應用監控
  • 易上手
  • 提升開發效率

3. Spring Boot 核心配置文件是什麼?

  •  spring boot 核心的兩個配置文件: bootstrap (. yml 或者 . properties):boostrap 由父 ApplicationContext 加載的,比 applicaton 優先加載,且 boostrap 裡面的屬性不能被覆蓋;
  • application (. yml 或者 . properties):用於 spring boot 項目的自動化配置。

4. Spring Boot 提供瞭哪些常用的 Starter Project Options?

  • spring-boot-starter:核心 starter,包括自動化配置支持,日志以及 YAMLspring-boot-starter-aop:
  • Spring AOP 和 AspectJ 相關的切面編程
  • starterspring-boot-starter-data-jpa:使用 Hibernate Spring Data JPA 的 starterrspring-boot-starter-jdbc:使用 HikariCP 連接池 JDBC 的 starter
  • spring-boot-starter-security:使用 Spring Security 的 starter
  • spring-boot-starter-test:SpringBoot 測試相關的 starter
  • spring-boot-starter-web:構建 restful、springMVC 的 web應用程序的 starter

5. 如何快速構建一個Spring Boot項目?

Spring-initializr

Aliyun Java initializr

6. Spring Boot默認的內置Web服務器是什麼?

Tomcat

7. Spring Boot常用註解及其作用? 

  • @SpringBootApplication: 這個註解是Spring Boot最核心的註解,用在 Spring Boot的主類上,標識這是一個 Spring Boot 應用,用來開啟 Spring Boot 的各項能力。實際上這個註解是@Configuration,@EnableAutoConfiguration,@ComponentScan三個註解的組合。由於這些註解一般都是一起使用,所以Spring Boot提供瞭一個統一的註解@SpringBootApplication。
  • @EnableAutoConfiguration: 允許 Spring Boot 自動配置註解,開啟這個註解之後,Spring Boot 就能根據當前類路徑下的包或者類來配置 Spring Bean。
  • @ConfigurationProperties: 通過它可以把properties或者yml配置中的屬性直接轉成對象(從springboot的標準配置文件yml/properties中讀取屬性賦值給對象
  • @EnableConfigurationProperties: 使用到 @ConfigurationProperties 註解的類生效。
  • @SpringBootConfiguration: 繼承自@Configuration,二者功能也一致,標註當前類是配置類,並會將當前類內聲明的一個或多個以@Bean註解標記的方法的實例納入到spring容器中,並且實例名就是方法名。

8. 如何使用配置文件通過 Spring Boot 配置特定環境的配置?

在application.properties配置文件中添加:spring.profiles.active = dev,並且添加application-dev.properties文件 ,多個環境以此類推添加application-prod.properties,並且修改active對應的值。

總結

本篇文章就到這裡瞭,希望能給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: