首页/ 学科题库/ spring/ Spring初级技能认证
spring 模拟试卷 · 技能认证

Spring初级技能认证

20 题 45 分钟 难度:★
  • Spring框架简介与核心特性
  • IOC(控制反转)核心概念
  • DI(依赖注入)基本原理
  • Spring容器与ApplicationContext
  • Bean的基本配置与管理

试卷习题(20 题)

参考答案在文末
判断题
1
判断题

从Spring容器获取Bean实例时,可以使用Bean的id/name通过getBean()方法获取。

A

对

B

错

2
判断题

一个标准的Spring项目通常包含src/main/java(源代码)、src/main/resources(配置文件)、以及pom.xml或build.gradle(依赖管理文件)。

A

对

B

错

3
判断题

Setter注入适合可选依赖的场景,可以在Bean创建后重新改变依赖。

A

对

B

错

4
判断题

Spring IoC容器的主要职责是创建Bean、管理Bean之间的依赖关系、以及控制Bean的生命周期。

A

对

B

错

单选题
5
单选题

Spring依赖注入的三种主要方式是?

A

构造器注入、Setter注入、接口注入

B

构造器注入、Setter注入、字段注入

C

构造器注入、方法注入、接口注入

D

Setter注入、字段注入、工厂注入

6
单选题

Spring Bean生命周期中,BeanPostProcessor的作用是?

A

创建Bean实例

B

在初始化前后对Bean进行自定义处理

C

执行Bean销毁回调

D

解析依赖关系

7
单选题

IoC(Inversion of Control)的中文含义是?

A

面向切面编程

B

控制反转

C

依赖注入

D

依赖查找

8
单选题

ApplicationContext相比BeanFactory的主要优势是?

A

更低的内存占用

B

更快的启动速度

C

提供更多企业级功能(国际化、事件发布、AOP集成等)

D

只支持XML配置

9
单选题

第一个Spring应用中,创建IoC容器的典型代码是?

A

new BeanFactory()

B

new ApplicationContext()

C

new ClassPathXmlApplicationContext("config.xml")

D

new SpringContainer()

10
单选题

创建一个基础Spring项目,最核心的依赖是?

A

spring-webmvc

B

spring-context

C

spring-core

D

spring-beans

11
单选题

关于BeanFactory和ApplicationContext的Bean加载策略,正确说法是?

A

BeanFactory启动时预加载所有单例Bean

B

ApplicationContext按需懒加载Bean

C

BeanFactory懒加载,ApplicationContext预加载单例Bean

D

两者加载策略完全相同

12
单选题

Spring如何解决Setter注入的循环依赖问题?

A

直接抛出异常,无法解决

B

使用三级缓存机制提前暴露半成品Bean

C

使用构造器注入替代

D

强制使用@Lazy延迟注入

多选题
13
多选题

以下哪些是ApplicationContext的实现类?

A

ClassPathXmlApplicationContext

B

FileSystemXmlApplicationContext

C

AnnotationConfigApplicationContext

D

XmlBeanFactory

14
多选题

构造器注入相比字段注入的优势包括?

A

依赖不可变(可使用final字段)

B

更易于单元测试(可手动构造)

C

明确表达必需依赖

D

无需使用@Autowired注解(单构造器时)

15
多选题

以下哪些接口可以参与Spring Bean生命周期?

A

BeanNameAware

B

BeanFactoryAware

C

InitializingBean

D

DisposableBean

16
多选题

字段注入(@Autowired标注字段)的主要缺点包括?

A

难以单元测试(需要反射或Mock框架)

B

依赖可变性差(无法使用final)

C

依赖关系不透明(类外部看不出依赖)

D

容易隐藏空指针问题

填空题
17
填空题

IoC是的设计思想,DI是的实现方式;Spring通过容器实现IoC/DI,管理Bean的创建和依赖。

18
填空题

在XML中,构造器注入使用标签,Setter注入使用标签;通过属性引用其他Bean,通过value属性设置基本类型值。

19
填空题

一个完整的Spring应用流程:1.引入依赖;2.在resources目录创建或Java配置类;3.创建容器;4.通过getBean或@Autowired获取Bean实例。

20
填空题

Spring XML配置文件默认放在目录下;启动容器时使用ClassPathXmlApplicationContext会从加载配置文件。

参考答案
1.正确 2.正确 3.正确 4.正确 5.B 6.B 7.B 8.C 9.C 10.B 11.C 12.B 13.A;B;C 14.A;B;C;D 15.A;B;C;D 16.A;B;C;D 17.控制反转;依赖注入;ApplicationContext 18.constructor-arg;property;ref 19.spring-context;XML配置文件;ApplicationContext 20.src/main/resources;类路径
想在手机上在线作答这套卷子?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别二维码,即可限时作答并自动判分。
了解产品 App
← 上一套 Spring入门基础专项测试 下一套 → Spring核心概念专项测试