Java面试题之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面试题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值