Spring Bean管理专项测试
- Bean的定义与配置
- Bean的实例化方式
- Bean的作用域(singleton、prototype等)
- Bean的生命周期
- 依赖注入的基本方式
试卷习题(20 题)
参考答案在文末prototype作用域的Bean在容器关闭时不会执行销毁回调方法。
设置abstract="true"的Bean不能被实例化,只能作为配置模板供其他Bean继承使用。
@Autowired注解的required属性默认为true,当找不到匹配Bean时会抛出异常。若设置为false,则允许依赖为null。
request和session作用域只能在Web应用环境中使用,在非Web环境中会导致异常。
Spring自动装配(Autowiring)的主要作用是?
Spring Bean继承(parent属性)的主要作用是?
Spring Bean别名的主要作用是?
Spring Bean生命周期的正确顺序是?
如果一个Bean同时使用@PostConstruct、实现InitializingBean、并配置init-method,它们的执行顺序是?
Spring Bean的默认作用域是什么?
当容器中存在多个同类型Bean时,@Autowired默认如何处理?
关于prototype作用域的Bean,以下说法正确的是?
以下哪些方式可以定义Spring Bean的初始化逻辑?
@Autowired注解可以标注在哪些位置?
关于singleton作用域的Bean,以下说法正确的是?
关于XML配置中autowire属性的各种模式,以下说法正确的是?
Spring Bean初始化回调使用注解,销毁回调使用注解,这两个注解来自。
解决同类型多Bean冲突可使用注解指定Bean名称;标记首选Bean可使用注解;按名称自动装配可使用JSR-250标准的注解。
在XML配置中,子Bean通过属性指定父Bean;父Bean设置属性为true表示作为模板不实例化;子Bean可以父Bean的配置值。
使用注解方式配置Bean作用域为prototype,需要在类上添加注解;若要在XML中配置,则使用属性。
