Spring Bean管理专项测试
考察知识点
- Bean的定义与配置
- Bean的实例化方式
- Bean的作用域(singleton、prototype等)
- Bean的生命周期
- 依赖注入的基本方式
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中配置,则使用____________属性。