文章目录
- 前言
- 一、什么是 Spring Boot?
- 二、Spring Boot有哪些优点?
- 三、Spring Boot有哪些缺点?
- 四、Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
- 五、开启 Spring Boot 特性有哪几种方式?
- 六、运行 Spring Boot 有哪几种方式?
- 七、Spring Boot 自动配置原理是什么?
- 八、你如何理解 Spring Boot 中的 Starters?
- 九、如何在 Spring Boot 启动的时候运行一些特定的代码?
- 十、Spring Boot 有哪几种读取配置的方式?
- 十一、Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个?
- 十二、SpringBoot 实现热部署有哪几种方式?
- 总结
前言
下面,我给大家总结下有哪些 Spring Boot 的面试题
提示:以下是本篇文章正文内容,下面案例可供参考
一、什么是 Spring Boot?
Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简化了繁重的配置,提供了各种启动器,开发者能快速上手。
二、Spring Boot有哪些优点?
1.独立运行
Spring Boot内嵌了三种servlet容器,tomcat(默认),jetty,undertow,Spring Boot只要打成一个可执行的jar包就能独立运行
2.简化配置
Springboot提供的各种启动器,如spring-boot-starter-web,自动依赖其他组件,简少了maven的配置。
3.自动配置
Spring Boot能根据当前类路径下的类、jar包来自动配置bean(在web容器中注册bean),如添加一个spring-boot-starter-web启动器就能拥有web的功能,无需其他配置。
4.应用监控
Spring Boot提供一系列端点可以监控服务及应用,做健康检测。
三、Spring Boot有哪些缺点?
1.定位问题困难
由于不用自己做配置,报错时很难定位。
2.传统项目转化困难
将现有或传统的Spring Framework项目转换为Spring Boot应用程序是一个非常困难和耗时的过程。它仅适用于全新Spring项目。
四、Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
启动类上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解,主要组合包含了以下 3 个注解:
@SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。
@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。
@ComponentScan:Spring组件扫描。
五、开启 Spring Boot 特性有哪几种方式?
继承spring-boot-starter-parent项目
导入spring-boot-dependencies项目依赖
六、运行 Spring Boot 有哪几种方式?
打包用命令或者放到容器中运行
用 Maven/ Gradle 插件运行
直接执行 main 方法运行
七、Spring Boot 自动配置原理是什么?
注解 @EnableAutoConfiguration, @Configuration, @ConditionalOnClass 就是自动配置的核心,首先它得是一个配置文件,其次根据类路径下是否有这个类去自动配置。
八、你如何理解 Spring Boot 中的 Starters?
Starters可以理解为启动器,它包含了一系列可以集成到应用里面的开发场景需要的依赖包,不需要再在项目里面引入基础的依赖包,应用的是maven的传递性依赖
九、如何在 Spring Boot 启动的时候运行一些特定的代码?
可以实现接口 ApplicationRunner 或者 CommandLineRunner,这两个接口实现方式一样,它们都只提供了一个 run 方法
十、Spring Boot 有哪几种读取配置的方式?
Spring Boot 可以通过 @PropertySource,@Value,@Environment, @ConfigurationProperties 来绑定变量
十一、Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个?
Spring Boot Spring Boot 支持 Java Util Logging, Log4j2, Lockback 作为日志框架,如果你使用 Starters 启动器,Spring Boot 将使用 Logback 作为默认日志框架
十二、SpringBoot 实现热部署有哪几种方式?
主要有两种方式:
Spring Loaded
Spring-boot-devtools
总结
以上简要介绍了面试中常见的Springboot面试题