SpringBoot面试题

2022/2/20 6:27:56

本文主要是介绍SpringBoot面试题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1. SpringBoot优点?

独立运行:SpringBoot内嵌了各种servlet容器,tomcat、jetty,不需要打成war包放到容器中运行,只需要打成一个jar包就可独立运行。

简化配置:spring-boot-starter-web启动器自动依赖其他组件,简少了maven的配置。

自动配置:Spring Boot能根据当前类路径下的类、jar包来自动配置bean,如添加一个spring-boot-starter-web启动器就能拥有web的功能,无需其他配置。

应用监控:Spring Boot提供一系列端点可以监控服务及应用,做健康检测。

无代码生成和xml配置:Spring Boot配置过程中无代码生成,也无需XML配置文件就能完成所有配置工作,这一切都是借助于条件注解完成的,这也是Spring4.x的核心功能之一。

2. SpringBoot的核心注解是哪个?主要由哪几个组成?

核心注解:SpringBootApplication

由以下三个注解组成:

@SpringBootConfiguration:组合了@Configuration注解,实现配置文件的功能。

@ComponentScan:Spring组件扫描。

@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class})。

3. 运行SpringBoot几种方式?

打包用命令或者放到容器中运行。

用 Maven/Gradle 插件运行。

直接执行 main 方法运行。

4. 如何理解SpringBoot中的Starter?

Starters是什么:

Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成Spring及其他技术,而不需要到处找示例代码和依赖包。如你想使用Spring JPA访问数据库,只要加入spring-boot-starter-data-jpa启动器依赖就能使用了。Starters包含了许多项目中需要用到的依赖,它们能快速持续的运行,都是一系列得到支持的管理传递性依赖。

5. 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

6. 如何在Spring Boot启动的时候运行一些特定的代码?

如果你想在Spring Boot启动的时候运行一些特定的代码,你可以实现接口ApplicationRunner或者CommandLineRunner,这两个接口实现方式一样,它们都只提供了一个run方法。

7. SpringBoot需要独立的容器运行吗?

不需要,内置了Tomcat/Jetty容器。但是也可以放到独立的容器运行。

8. 如何使用SpringBoot实现异常处理?

Spring提供了一种使用ControllerAdvice处理异常的非常有用的方法。 我们通过实现一个ControllerAdvice类,来处理控制器类抛出的所有异常。

9. SpringBoot 实现热部署有哪几种方式?

Spring Loaded

Spring-boot-devtools

10. 如何理解 Spring Boot 配置加载顺序?

1)properties文件;

2)YAML文件;

3)系统环境变量;

4)命令行参数;

 



这篇关于SpringBoot面试题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程