面试宝典

Java面试集锦(一)之SpringBoot

SpringBoot1.简介SpringBoot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。1.1简化Spring开发的一个框架1.2整合Spring全家桶(整合ssh,ssm,安全,docker,缓存,权限,消息,分布式,监控)1.3不需要直接启动tomcat,内嵌tomcat,通过

SpringBoot

1.简介

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

1.1简化Spring开发的一个框架
1.2整合Spring全家桶(整合ssh,ssm,安全,docker,缓存,权限,消息,分布式,监控)
1.3不需要直接启动tomcat,内嵌tomcat,通过main方法启动,部署jar包来运行项目
1.4整合了SpringMVC
1.5互联网项目从面相 SOA----》微服务
1.6开发过程几乎都是注解

2.特点(优点)

  1. 创建独立的Spring应用程序

  2. 嵌入的Tomcat,无需部署WAR文件

  3. 简化Maven配置

  4. 自动配置Spring

  5. 提供生产就绪型功能,如指标,健康检查和外部配置

  6. 绝对没有代码生成并且对XML也没有配置要求

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

Sring Boot 的核心配置文件是 application 和 bootstrap 配置文件。
application 配置文件这个容易理解,主要用于 Spring Boot 项目的自动化配置。
bootstrap 配置文件有以下几个应用场景。

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

  • 一些固定的不能被覆盖的属性;

  • 一些加密/解密的场景;

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

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

1).properties

16b4b8a6536b198fa0436e305304a0df.png

2).yml

8bdcb6f99eefbbe25e4147ab3ab9aa96.png

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

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

为什么我们要用 Spring Boot,Spring Boot 最重要的功能是:自动配置

为什么说是自动配置?
Spring Boot 的开启注解是:@SpringBootApplication,其实它就是由下面三个注解组成的:

  • @Configuration

  • @ComponentScan

  • @E

原创不易,完成人机校验,阅读全文

相关推荐