Java面试之springboot的92道面试题(含答案)

Spring Boot面试题

1、什么是 Spring Boot

多年 来, 随着 新功 能的 增加 ,spring 变得 越来 越复 杂。 只需 访问https://spring.io/projects 页面 ,我们 就会 看到 可以 在我 们的 应用 程序 中使 用的所有 Spring 项目 的不 同功 能。 如果 必须 启动 一个 新的 Spring 项目 ,我 们必 须添加构 建路 径或 添加 Maven 依赖关系 ,配 置应 用程 序服 务器 ,添 加 spring 配置 。因此 ,开始 一个 新的 spring 项目 需要 很多 努力 ,因为 我们 现在 必须 从头 开始做所有事 情。

Spring Boot 是解 决这 个问 题的 方法 。Spring Boot 已经 建立 在现 有 spring 框架之上 。使用 spring 启动 ,我们 避免 了之 前我 们必 须做 的所 有样 板代 码和 配置 。因此, Spring Boot 可以 帮助 我们 以最 少的 工作 量, 更加 健壮 地使 用现 有的 Spring功能

2、为什么要用SpringBoot

Spring Boot 优点非常多,如:

一、独立运行

Spring Boot而且内嵌了各种servlet容器,TomcatJetty等,现在不再需要打成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提供一系列端点可以监控服务及应用,做健康检测

3Spring Boot 有哪些优点?

Spring Boot 的优点有:

1、减少开发,测试时间和努力。

2、使用 JavaConfig 有助于避免使用 XML

3、避免大量的 Maven 导入和各种版本冲突。

4、提供意见发展方法。

5、通过提供默认值快速开始开发。

6、没有单独的 Web 服务器需要。这意味着你不再需要启动 TomcatGlassfish或其他任何东西。

7、需要更少的配置 因为没有 web.xml 文件。只需添加用@ Configuration 注释的类,然后添加用@Bean 注释的方法,Spring 将自动加载对象并像以前一样对其进行管理。您甚至可以将@Autowired 添加到 bean 方法中,以使 Spring 自动装入需要的依赖关系中。

8、基于环境的配置 使用这些属性,您可以将您正在使用的环境传递到应用程序:-Dspring.profiles.active = {enviornment}。在加载主应用程序属性文件后,Spring 将在(application{environment} .properties)中加载后续的应用程序属性文件。

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

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

3 个注解:

@SpringBootConfiguration:组合了  @Configuration  注解,实现配置文件的功能。@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })

@ComponentScanSpring组件扫描

5、运行Spring Boot有哪几种方式

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

你可能感兴趣的:(java,面试,开发语言,spring,boot)