2023年springboot面试题集锦

1、为什么要用SpringBoot Spring Boot 优点非常多,如: ①、独立运行 Spring Boot而且内嵌了各种servlet容器,Tomcat、Jetty等,现在不再需要打成war包部署到容器中,Spring Boot只要打成一个可执行的jar包就能独立运行,所有的依赖包都在一个jar包内。 ②、简化配置 spring-boot-starter-web启动器自动依赖其他组件,简少了maven的配置。

③、自动配置 Spring Boot能根据当前类路径下的类、jar包来自动配置bean,如添加一个spring-boot-starter-web启动器就能拥有web的功能,无需其他配置。 ④、无代码生成和XML配置 Spring Boot配置过程中无代码生成,也无需XML配置文件就能完成所有配置工作,这一切都是借助 于条件注解完成的,这也是Spring4.x的核心功能之一。 ⑤、应用监控 Spring Boot提供一系列端点可以监控服务及应用,做健康检测。

2、Spring Boot 的核心注解是哪个?它主要由哪几个注解组成 的? 启动类上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解,主要组合包含了 以下 3 个注解: @SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。 @EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数 据源自动配置功能: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。 @ComponentScan:Spring组件扫描。

3、运行Spring Boot有哪几种方式? 1)打包用命令或者放到容器中运行 2)用 Maven/Gradle 插件运行 3)直接执行 main 方法运行 4、如何理解 Spring Boot 中的 Starters?

Starters是什么: Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成 Spring及其他技术,而不需要到处找示例代码和依赖包。如你想使用Spring JPA访问数据库,只要 加入spring-boot-starter-data-jpa启动器依赖就能使用了。Starters包含了许多项目中需要用到的 依赖,它们能快速持续的运行,都是一系列得到支持的管理传递性依赖。 Starters命名: Spring Boot官方的启动器都是以spring-boot-starter-命名的,代表了一个特定的应用类型。第三 方的启动器不能以spring-boot开头命名,它们都被Spring Boot官方保留。一般一个第三方的应该 这样命名,像mybatis的mybatis-spring-boot-starter。 Starters分类: Spring Boot应用类启动器 Spring Boot生产启动器 Spring Boot技术类启动器 其他第三方启动器

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

6、 Spring Boot 需要独立的容器运行吗? 可以不需要,内置了 Tomcat/ Jetty 等容器。

7、 Spring Boot中的监视器是什么? Spring boot actuator是spring启动框架中的重要功能之一。Spring boot监视器可帮助您访问生产 环境中正在运行的应用程序的当前状态。有几个指标必须在生产环境中进行检查和监控。即使一些 外部应用程序可能正在使用这些服务来向相关人员触发警报消息。监视器模块公开了一组可直接作 为HTTP URL访问的REST端点来检查状态。

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

9、 你如何理解 Spring Boot 中的 Starters? Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成 Spring 及其他技术,而不需要到处找示例代码和依赖包。如你想使用 Spring JPA 访问数据库,只要 加入 spring-boot-starter-data-jpa 启动器依赖就能使用了。

10、 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

你可能感兴趣的:(2023面试,java基础,java,面试,后端)