SpringBoot面试题
一、单选题
1.SpringBoot的核心注解@SpringBootApplication以下不是其包含的注解是: D
A.Configuration
B.CompontScan
C.EnableAutoConfiguration
D.Controller
2.关于SpringBoot说法错误的是 C
A.SpringBoot可以独立运行
B.SpringBoot简化了配置
C.SpringBoot默认开启了Actuator
D.SpringBoot实现了自动配置
3.以下是错误的配置不同环境的写法的是: B
A.application-dev.properties
B.test-application.properties
C.application-pro.properties
D.application-prod.properties
4.关于@Import注解的说法错误的是 D
A.@Import注解是替换了之前的import标签
B.@Import可以导入配置和把某个类型的对象注入到容器中
C.@Import注解也可以动态的注入
D.@Import注解动态注入只有一种方式就是实现了ImportSelector接口
5.SpringBoot是哪一年发布的: B
A.2010
B.2014
C.2016
D.2017
6.以下哪个不是SpringBoot默认支持自动装配的? D
A.spring-boot-starter-web
B.spring-boot-starter-data-redis
C.spring-boot-starter-security
D.mybatis-spring-boot-starter
7.下面关于SpringBoot启动说明错误的是:A
A.SpringBoot项目启动就会加载bootstrap.properties文件
B.SpringBoot项目启动会加载所有的在spring.factories中配置的监听器
C.SpringBoot项目启动的时候会发布相关事件,从而会触发对应的监听器来完成对应的操作
D.SpringBoot项目启动本质上就是Spring的初始化操作
二、多选题
1.@SpringBootApplication注解是一个组合组件,下面是属于它的有:ACD
A.Configuration
B.Controller
C.EnableAutoConfiguration
D.CompontScan
2.SpringBoot项目的运行方式有: ABCD
A.直接执行main方法
B.用Maven/Gradle插件运行
C.打成jar包,通过java -jar 命令运行
D.打成war包,扔Web容器中,比如Tomcat
三、判断题
1.SpringBoot项目是基于Spring封装的脚手架(√)
2.SpringBoot是基于约定优于配置的理念开发的(√)
3.SpringBoot是在Spring3.0就有的(×)
4.SpringBoot项目支持xml,properties,yml,yaml这四种类型的属性文件(√)
6.bootstrap.yml属性文件会在application.yml之前加载(√)
7.我们可以用Jetty替换默认的Tomcat(√)
8.我们也可以把一个SpringBoot打包成war包(√)
9.SpringBoot项目需要独立的容器来运行(×)
10.SpringBoot项目整合MyBatis的中在整合的包中解决了DefaultSqlSession的数据安全问题(√)
11.SpringBoot中默认支持的模板引擎是JSP(×)
四、填空题
1.在SpringBoot的启动类上我们添加的注解是:@SpringBootApplication
2.SpringBoot中用于监控的组件是:Actuator
3.SpringBoot项目中默认静态资源文件放置在: resources/static 目录
4.SpringBoot项目中默认的模板文件放置在:resources/template 目录
5.SpringBoot项目中的自动装配的配置类是配置在: spring.factories 文件中
6.SpringBoot中自动装配的核心注解是:@EnableAutoConfiguration
7.SpringBoot默认的Web容器是:Tomcat
8.SpringBoot是在:2014 年发布1.0版本
9.SpringBoot在:2018 年发布是2.0版本