Spring Boot (面试题汇总)

目录

1.使用Spring Boot的好处/优点?

2.SpringBoot的核心注解是什么?主要由哪些组成?

3.SpringBoot的运行方式有哪几种?

4.SpringBoot中常用的Starters有哪些?

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

6.如何让Spring Boot 实现异常处理?

7. 如何在SpringBoot启动的时候与逆行一些特定的代码?

8.SpringBoot的核心配置文件有哪几个?区别是?

9.Spring中的监视器是什么?


1.使用Spring Boot的好处/优点

  • 简化式开发:SpringBoot基于Spring,将其中繁琐的配置进行了优化,(工具API)(框架的框架)简化程序开发;
  • 独立运行、开箱即用:SpringBoot内嵌了各种Servlet容器、Tomcat等,只要打包成一个可执行的jar包就能独立运行;
  • 简化配置:Spring-boot-starter-web启动器自动依赖其他组件,简化maven配置
  • 自动配置:能根据当前类路径下的类、jar包来自动配置bean
  • 无代码生成和XML配置:借助条件注解
  • 应用监控:提供一系列端点可以监控服务及应用,做健康检测。

2.SpringBoot的核心注解是什么?主要由哪些组成?

核心注解是@SpringBootApplication

主要是由:

  1.  @SpringBootConfiguration
  2.  @EnableAutoConfiguration
  3.  @ComponentScan      

3.SpringBoot的运行方式有哪几种?

  • 打包用命令或者放到容器中运行
  • 用Maven插件运行
  • 直接执行main()运行

4.SpringBoot中常用的Starters有哪些?

Starters:启动器,包含了一系列可以集成到应用里面的依赖包,可以一站式集成spring及其他技术(如想要使用Spring JPA访问数据库,只要加入spring-boot-starter-data-jpa 启动器依赖就能使用了)

常见的有:

  • 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)

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

主要是有两种方式:Spring Loaded Spring-boot-devtools

6.如何让Spring Boot 实现异常处理?

通过实现一个ControllerAdvice类来处理控制器类抛出的所有异常

7. 如何在SpringBoot启动的时候与逆行一些特定的代码?

通过实现接口ApplicationRunner或者CommandLineRunner(启动获取命令行参数)

都只提供给了一个run()。

8.SpringBoot的核心配置文件有哪几个?区别是?

核心配置文件:application和bootstrap

application:主要用于springboot项目的自动化配置

bootstrap:

  • 加密/解密场景
  • 固定的不能被覆盖的属性
  • 使用springcloud config配置中心时,需要在配置文件中添加连接到配置中心的配置属性来加载外部配置中心得配置信息

9.Spring中的监视器是什么?

Spring boot actuator是spring启动框架中的重要功能之一。Spring boot监视器可帮助您访问生产

环境中正在运行的应用程序的当前状态。有几个指标必须在生产环境中进行检查和监控。即使一些

外部应用程序可能正在使用这些服务来向相关人员触发警报消息。监视器模块公开了一组可直接作

为HTTP URL访问的REST端点来检查状态

你可能感兴趣的:(面试汇总,spring,boot,java,spring,面试)