Java经典面试题汇总Spring Boot

Posted javanbme

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java经典面试题汇总Spring Boot相关的知识,希望对你有一定的参考价值。

 本篇总结的是Spring-Boot框架相关的面试题,后续会持续更新,希望我的分享可以帮助到正在备战面试的实习生或者已经工作的同行,如果发现错误还望大家多多包涵,不吝赐教,谢谢~

目录

1. 什么是 Spring Boot?

2. 为什么要用 Spring Boot? 

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

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

5. 如何快速构建一个Spring Boot项目?

6. Spring Boot默认的内置Web服务器是什么?

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

8. 如何使用配置文件通过 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,包括自动化配置支持,日志以及 YAML
  • spring-boot-starter-aop:Spring AOP 和 AspectJ 相关的切面编程 starter
  • spring-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对应的值。

以上是关于Java经典面试题汇总Spring Boot的主要内容,如果未能解决你的问题,请参考以下文章

阿里巴巴历年经典面试题汇总:Java岗

阿里巴巴历年经典面试题汇总:Java岗

Java经典面试题汇总Spring

Java经典面试题汇总Spring MVC

超经典,阿里巴巴历年高频面试题汇总:前端岗

超经典,阿里巴巴历年高频面试题汇总:前端岗