第一章
1.1 填空题
- Pivotal 团队在原有 spring 框架的基础上开发了全新的Spring Boot框架。
- Spring Boot框架在开发过程中大量使用 约定优先配置 的思想来摆脱框架中各种复杂的手动配置。
- Spring Boot 2.1.3版本要求 Java 8 及以上版本的支持。
- Spring Boot2.1.3版本框架官方声明支持的第三方项目构建工具包括有 maven(3.3+) 和 gradle(4+)
- @RestController 注解是一个组合注解,主要包含 @Controller 和 @ResponseBody 两个核心注解。
1.2 判断题
- Spring Boot 2.3版本要求Java7及以上版本的支持,同时兼容Java 11。(错)
- 使用Spring Initializr搭建Spring Boot项目,可以选择任意不同的Spring Boot版本,而无须修改。(错)
- 使用Spring Initializr 搭建的Spring Boot项目会默认生成项目启动类。( 对 )
- 编写单元测试需要提前加入spring- boot-starter-test测试依赖启动器。(对)
- Spring Boot提供了对所有第三方技术框架的整合支持和版本管理。(错)
1.3 选择题
- 以下选项中,哪些属于Spring Boot的优点? (ACD)( 多选)
A.可快速构建独立的Spring应用
B.无须打包即可快速部署
C.提供依赖启动器简化构建配置
D.极大程度地自动化配置了Spring和第三方库
- IDEA 界面中,[Configure 1-[Project default 中的Project Structure主要作用是(D)
A.用于全局JDK初始化设置
B.用于全局Maven初始化设置
C.用于全局运行环境设置
D.以上都不对
- 下列关于Spring Boot项目各个包作用的说法, 正确的是( ABCD)(多选)
A. resources/static中用于存放静态资源文件
B. resources /templates中用于存放模板文件
C. application.properties是项目的全局配置文件
D.以上都正确
- 下列关于Spring Boot依赖管理的说法,正确的是( B)
A. spring-boot-starter- parent父依赖可以为项目提供整合的子依赖文件
B. spring-boot-starter-parent 父依赖可以为项目提供整合的子依赖版本管理
C. Web场景开发依赖spring- boot- starter- -web 可以针对所有Web场景开发
D. Web场景开发依赖spring-boot- starter- -web的版本需要自行管理
- 下列关于Spring Boot自动配置原理的说法,错误的是(A)
A. @SpringBootApplication 只包含@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan 3个注解
B. @SpringBootConfiguration 注解表示当前类为-一个配置类并可以被组件扫描器扫描
C. @EnableAutoConfiguration 的作用是启动自动配置,向容器中导入所有选中的自动配置类
D. @ComponentScan注解的主要作用是扫描指定包及其子包下所有注解类文件作为Spring容器的组件使用
第二章
2.1 填空题
- 默认情况下, Spring Boot生成的全局配置文件是 application.properties
- Spring Boot项目中,application.yaml 文件使用 key: (空格)value 格式配置属性。
- Spring Boot提供的 @ConfigurationProperties 注解可以批量将配置文件的属性注入Bean对象。
- 使用 @Value 注解注入配置文件属性时,支持SpEL表达式语法。
- Spring Boot中能够使用 @Profile 注解进行多环境配置。
2.2 判断题
- application.yaml配置文件的属性类型只能是数组类型。(错)
- 使用@ConfigurationProperties 注解注入属性值时,必须为对应的属性提供setter方法。(对)
- @Value注解是 Spring Boot提供的,用来读取配置文件的属性并能够批量注入Bean (错)
- @Value注解支持所有数据类型的属性读取和注入。(错)
- spring boot 可以使 @PropertiesResoure 注解引入xML配置文件。(错) @ImportResource
2.3 选择题
- 下列关于 Spring Boo全局配置文件的说法,正确的是(ABC)。(多选)
A Sping Boot 支持 application.properties 全局配置文件
B SpingBoot 支持 application.yaml 全局配置文件
C SpingBoot 支持application.yml 全局配置文件
D SpingBoot 全局配置文件必须在项目resouces 根目录下
- 下列关于YAML配置文件的说法,正确的是(B)
A. YAML 配置文件的内容是key: vlaue"形式的键值对,并使用缩进式写法
B. YAML配置文件的行内式写法配置单列集合属性, 包含属性值的中括号“[]”可以省略
C. YAML 配置文件的行内式写法配置双列集合属性,包含属性值的大括号“{}” 可以省略
D.以上都不对
- 下列关于ConfiurationProperies 注解的说法中,正确的是(B)
A. @ConfigurationProperties 注解只能作用于类
B.使用@ConfigurationProperties 注解为Bean注入属性时,必须为Bean设置setter
方法
C. @ConfigurationProperties注解必须和@Component结合使用