每日JAVA10问-SpringBoot(1)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_15127715/article/details/102674812

如果觉得我写的还行,请关注我的博客并且点个赞哟。本文主要介绍面试过程经常会遇到的10道Spring Boot 面试题,通过阅读本文,你将掌握以下10点

1、什么是 Spring Boot?
2、为什么要用 Spring Boot?
3、Spring Boot 的核心配置文件有哪几个?它们的区别是什么?
4、Spring Boot 的配置文件有哪几种格式?它们有什么区别?
5、Spring Boot的核心注解是哪个?它主要由哪几个注解组成的?
6、开启 Spring Boot 特性有哪几种方式?
7、Spring Boot需要独立的容器运行吗?
8、运行 Spring Boot 有哪几种方式?
9、springboot常用的starter有哪些?
10、Spring Boot 自动配置原理是什么?

1、什么是 Spring Boot?

Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式处理方案,主要是简化了使用 Spring的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。

2、为什么要用 Spring Boot?

Spring Boot 优点非常多,如:

独立运行 简化配置

自动配置

无代码生成和XML配置

应用监控

上手容易……

3、Spring Boot 的核心配置文件有哪几个?它们的区别是什么?

Spring Boot 的核心配置文件是 application 和 bootstrap 配置文件。

application 配置文件这个容易了解,主要用于 Spring Boot 项目的自动化配置。

bootstrap 配置文件有以下几个应用场景。

使用 Spring Cloud Config 配置中心时,这时需要在 bootstrap
配置文件中增加连接到配置中心的配置属性来加载外部配置中心的配置信息;

少量固定的不能被覆盖的属性;

少量加密/解密的场景;

4、Spring Boot 的配置文件有哪几种格式?它们有什么区别?

.properties 和 .yml,它们的区别主要是书写格式不同。

1).properties

2).yml

另外,.yml 格式不支持@PropertySource注解导入配置。

5、Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?

启动类上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解,主要组合包含了以下 3 个注解:

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

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

@ComponentScan:Spring组件扫描。

6、开启 Spring Boot 特性有哪几种方式?

1)继承spring-boot-starter-parent项目

2)导入spring-boot-dependencies项目依赖

7、Spring Boot 需要独立的容器运行吗?

可以不需要,内置了 Tomcat/ Jetty 等容器。

8、运行 Spring Boot 有哪几种方式?

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

2)用 Maven/ Gradle 插件运行

3)直接执行 main 方法运行

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

10、Spring Boot 自动配置原理是什么?

注解 @EnableAutoConfiguration, @Configuration, @ConditionalOnClass
就是自动配置的核心,首先它得是一个配置文件,其次根据类路径下能否有这个类去自动配置。

如果觉得我写的还行,请关注我的博客并且点个赞哟,也请关注我的公众号,每天会定时推送干货.
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_15127715/article/details/102674812