黑马springboot课后习题答案

第一章

1.1 填空题
  1. Pivotal 团队在原有 spring 框架的基础上开发了全新的Spring Boot框架。
  2. Spring Boot框架在开发过程中大量使用 约定优先配置 的思想来摆脱框架中各种复杂的手动配置。
  3. Spring Boot 2.1.3版本要求 Java 8  及以上版本的支持。
  4. Spring Boot2.1.3版本框架官方声明支持的第三方项目构建工具包括有 maven(3.3+) 和 gradle(4+)
  5. @RestController 注解是一个组合注解,主要包含 @Controller 和 @ResponseBody 两个核心注解。

1.2 判断题
  1. Spring Boot 2.3版本要求Java7及以上版本的支持,同时兼容Java 11。()
  2. 使用Spring Initializr搭建Spring Boot项目,可以选择任意不同的Spring Boot版本,而无须修改。()
  3. 使用Spring Initializr 搭建的Spring Boot项目会默认生成项目启动类。( )
  4. 编写单元测试需要提前加入spring- boot-starter-test测试依赖启动器。()
  5. Spring Boot提供了对所有第三方技术框架的整合支持和版本管理。()

1.3 选择题
  1. 以下选项中,哪些属于Spring Boot的优点? (ACD)( 多选)

A.可快速构建独立的Spring应用

B.无须打包即可快速部署

C.提供依赖启动器简化构建配置

D.极大程度地自动化配置了Spring和第三方库

  1. IDEA 界面中,[Configure 1-[Project default 中的Project Structure主要作用是(D)

A.用于全局JDK初始化设置

B.用于全局Maven初始化设置

C.用于全局运行环境设置

D.以上都不对

  1. 下列关于Spring Boot项目各个包作用的说法, 正确的是( ABCD)(多选)

A. resources/static中用于存放静态资源文件

B. resources /templates中用于存放模板文件

C. application.properties是项目的全局配置文件

D.以上都正确

  1. 下列关于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的版本需要自行管理

  1. 下列关于Spring Boot自动配置原理的说法,错误的是(A)

A. @SpringBootApplication 只包含@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan 3个注解

B. @SpringBootConfiguration 注解表示当前类为-一个配置类并可以被组件扫描器扫描

C. @EnableAutoConfiguration 的作用是启动自动配置,向容器中导入所有选中的自动配置类

D. @ComponentScan注解的主要作用是扫描指定包及其子包下所有注解类文件作为Spring容器的组件使用

第二章

2.1 填空题
  1. 默认情况下, Spring Boot生成的全局配置文件是 application.properties
  2. Spring Boot项目中,application.yaml 文件使用 key: (空格)value 格式配置属性。
  3. Spring Boot提供的 @ConfigurationProperties 注解可以批量将配置文件的属性注入Bean对象。
  4. 使用 @Value 注解注入配置文件属性时,支持SpEL表达式语法。
  5. Spring Boot中能够使用 @Profile 注解进行多环境配置。

2.2 判断题
  1. application.yaml配置文件的属性类型只能是数组类型。()
  2. 使用@ConfigurationProperties 注解注入属性值时,必须为对应的属性提供setter方法。()
  3. @Value注解是 Spring Boot提供的,用来读取配置文件的属性并能够批量注入Bean ()
  4. @Value注解支持所有数据类型的属性读取和注入。()
  5. spring boot 可以使 @PropertiesResoure 注解引入xML配置文件。() @ImportResource

2.3 选择题
  1. 下列关于 Spring Boo全局配置文件的说法,正确的是(ABC)。(多选)

A Sping Boot 支持 application.properties 全局配置文件

B SpingBoot 支持 application.yaml 全局配置文件

C SpingBoot 支持application.yml 全局配置文件

D SpingBoot 全局配置文件必须在项目resouces 根目录下

  1. 下列关于YAML配置文件的说法,正确的是(B)

A. YAML 配置文件的内容是key:  vlaue"形式的键值对,并使用缩进式写法

B. YAML配置文件的行内式写法配置单列集合属性, 包含属性值的中括号“[]”可以省略

C. YAML 配置文件的行内式写法配置双列集合属性,包含属性值的大括号“{}” 可以省略

D.以上都不对

  1. 下列关于ConfiurationProperies 注解的说法中,正确的是(B)

A. @ConfigurationProperties 注解只能作用于类

B.使用@ConfigurationProperties 注解为Bean注入属性时,必须为Bean设置setter

方法

C. @ConfigurationProperties注解必须和@Component结合使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值