全部学科
Python全栈
python
NodeJS全栈
nodejs
📝 1 篇文章 13 道配套习题

Spring配置方式专题

专题说明

本专题系统讲解Spring的三种配置方式:XML配置、注解配置、Java配置,帮助开发者灵活选择配置策略。

学习目标

  1. 掌握XML配置的基本结构和Bean定义方式
  2. 理解注解配置的核心注解和使用规则
  3. 学会Java配置类的编写方法
  4. 了解三种配置方式的适用场景

学习内容

  • XML配置:bean标签、property标签、命名空间
  • 注解配置:@Component、@Autowired、@ComponentScan
  • Java配置:@Configuration、@Bean、@Import
  • 配置组合:注解与XML混合使用

学习建议

注解配置是现代Spring应用的主流方式,建议重点掌握。XML配置主要用于遗留系统和第三方集成。

📝 配套习题(13 题)

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

Spring XML配置可以通过引入不同的命名空间(如context、aop、tx)来扩展配置功能。

A

B

2

在Java配置类中使用@ComponentScan注解可以实现与XML中context:component-scan相同的组件扫描功能。

A

B

3

使用@Component等注解定义Bean时,必须配置组件扫描(component-scan)才能让Spring识别并注册。

A

B

单选题
4

@Configuration注解的作用是?

A

标注配置类,替代XML配置文件

B

定义Bean的作用域

C

启用组件扫描

D

定义Bean的依赖注入

5

@Component注解的作用是?

A

定义Bean的作用域

B

标注类为Spring管理的组件

C

定义Bean的依赖关系

D

配置Bean的生命周期

6

Spring XML配置文件中,定义Bean使用的标签是?

A
B
C
D
7

关于@Bean注解的方法调用,以下说法正确的是?

A

每次调用都创建新实例

B

Spring拦截调用,返回容器中的单例Bean

C

只能在@Configuration类中使用

D

必须指定Bean名称

多选题
8

@Bean注解支持以下哪些属性配置?

A

name/value:定义Bean名称

B

initMethod:指定初始化方法

C

destroyMethod:指定销毁方法

D

scope:定义Bean作用域(需配合@Scope)

9

以下哪些注解会被context:component-scan扫描并注册为Bean?

A

@Component

B

@Service

C

@Repository

D

@Controller

10

关于Spring三种配置方式的对比,以下说法正确的是?

A

XML配置与Java配置可以混合使用

B

注解配置需要配合组件扫描才能生效

C

Java配置类型安全,IDE支持更好

D

XML配置修改无需重新编译,适合动态配置场景

填空题
11

定义Bean使用____________等注解;注入依赖使用____________;解决多Bean冲突使用____________;指定首选Bean使用@Primary。

12

在XML中启用组件扫描使用____________标签,通过____________属性指定扫描的包路径;启用注解驱动使用____________标签。

13

Java配置核心注解:____________标注配置类,____________定义Bean,____________启用组件扫描,@Import导入其他配置类。

参考答案
1.正确 2.正确 3.正确 4.A 5.B 6.B 7.B 8.A;B;C;D 9.A;B;C;D 10.A;B;C;D 11.@Component;@Autowired;@Qualifier 12.context:component-scan;base-package;context:annotation-config 13.@Configuration;@Bean;@ComponentScan
想在手机上练习这套专题?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一个专题 Spring核心概念专题
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码