全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页

Spring Bean管理专项测试

20 题 30 分钟 难度:

考察知识点

  • Bean的定义与配置
  • Bean的实例化方式
  • Bean的作用域(singleton、prototype等)
  • Bean的生命周期
  • 依赖注入的基本方式
1
单选题

Spring Bean的默认作用域是什么?

A

prototype

B

singleton

C

request

D

session

2
单选题

关于prototype作用域的Bean,以下说法正确的是?

A

容器启动时就创建实例

B

每次getBean()都返回同一个实例

C

每次getBean()都创建新实例,Spring不管理完整生命周期

D

Spring会缓存prototype Bean的实例

3
多选题

关于singleton作用域的Bean,以下说法正确的是?

A

整个Spring容器中只存在一个实例

B

多线程并发访问需要考虑线程安全问题

C

容器关闭时会执行销毁回调

D

适合存储用户会话信息

4
判断题

request和session作用域只能在Web应用环境中使用,在非Web环境中会导致异常。

A

B

5
填空题

使用注解方式配置Bean作用域为prototype,需要在类上添加________________________注解;若要在XML中配置,则使用________________________属性。

6
单选题

Spring Bean生命周期的正确顺序是?

A

实例化 → 属性注入 → 初始化回调 → 销毁回调

B

属性注入 → 实例化 → 初始化回调 → 销毁回调

C

实例化 → 初始化回调 → 属性注入 → 销毁回调

D

实例化 → 属性注入 → 销毁回调 → 初始化回调

7
多选题

以下哪些方式可以定义Spring Bean的初始化逻辑?

A

使用@PostConstruct注解标注方法

B

实现InitializingBean接口的afterPropertiesSet()方法

C

在XML中配置init-method属性

D

在@Bean注解中指定initMethod属性

8
判断题

prototype作用域的Bean在容器关闭时不会执行销毁回调方法。

A

B

9
填空题

Spring Bean初始化回调使用______________注解,销毁回调使用___________注解,这两个注解来自________________________

10
单选题

如果一个Bean同时使用@PostConstruct、实现InitializingBean、并配置init-method,它们的执行顺序是?

A

init-method → InitializingBean → @PostConstruct

B

InitializingBean → init-method → @PostConstruct

C

@PostConstruct → InitializingBean → init-method

D

按配置顺序执行,无固定顺序

11
单选题

Spring自动装配(Autowiring)的主要作用是?

A

自动创建Bean实例

B

自动注入依赖关系

C

自动配置Bean作用域

D

自动执行初始化方法

12
多选题

@Autowired注解可以标注在哪些位置?

A

字段(成员变量)上

B

构造器上

C

普通方法上

D

Setter方法上

13
单选题

当容器中存在多个同类型Bean时,@Autowired默认如何处理?

A

自动选择第一个Bean

B

抛出NoUniqueBeanDefinitionException异常

C

按Bean名称匹配

D

自动忽略注入

14
判断题

@Autowired注解的required属性默认为true,当找不到匹配Bean时会抛出异常。若设置为false,则允许依赖为null。

A

B

15
填空题

解决同类型多Bean冲突可使用__________注解指定Bean名称;标记首选Bean可使用________注解;按名称自动装配可使用JSR-250标准的_________注解。

16
多选题

关于XML配置中autowire属性的各种模式,以下说法正确的是?

A

byName模式按属性名查找匹配的Bean

B

byType模式按属性类型查找,多个匹配会抛异常

C

constructor模式自动装配构造参数

D

autowire-candidate属性可设置Bean不参与自动装配

17
单选题

Spring Bean继承(parent属性)的主要作用是?

A

实现Java类的继承关系

B

复用已有Bean的配置信息

C

自动注入父Bean作为依赖

D

实现接口继承

18
判断题

设置abstract="true"的Bean不能被实例化,只能作为配置模板供其他Bean继承使用。

A

B

19
填空题

在XML配置中,子Bean通过______属性指定父Bean;父Bean设置________属性为true表示作为模板不实例化;子Bean可以______父Bean的配置值。

20
单选题
A

创建Bean的多个实例

B

为同一个Bean提供多个访问名称

C

改变Bean的作用域

D

实现Bean的继承关系

← 上一个试卷 Spring AOP高级专项测试
下一个试卷 → Spring 事务专项测试

📝 发现内容有误?点击此处直接编辑

想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库