Spring第一次测试错题解析

1.对于依赖注入下列说法错误的是(B)

正确答案是A,您的答案是B 回答错误

解析:在Spring 里,创建被调用者实例的工作通常由Spring 容器来完成,然后注入调用者,而不是由编程人员用new关键字实现

2.下面关于依赖注入的说法,错误的是(C)

正确答案是B,您的答案是C  回答错误

分析:控制反转是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心,依赖注入定义了大量接口,但是并没有增加编码复杂度,反而是是代码变得更加容易维护和修改。

3.以下说法正确的是(BC) 选两项

正确答案是AC 你的答案是BC  回答错误

分析:@Scope注解默认为singleton(单例),只会创建一个该类的对象, 如果是prototype(原型),每次都会创建一个该类的实例。 @Service注解是用于标注一个业务类 所以答案选AC

4.在Spring中,对于不同数据类型参数的注入,以下说法错误的是(D)

正确答案是 C 您回答的是 D 回答错误

分析:ABD选项均正常,C选项的错误是内部Bean不能被其他bean引用,故id属性不是必须的。

5.以下哪种构造注入方式,是采用参数类型注入(A)

正确答案是 B 您回答的是 A 回答错误

分析:对象存在多个构造方法,当参数列表数目相同而类型不同的时候,

容器无法区分应该使用哪个构造方法来实例化对象, 或者构造方法可能同时传入最少两个类型相同的对象

可以使用index或type来实现注入index从0开始, 这里要求的是参数类型  故选择type

6.下列说法正确的是(BD) 选两项

正确答案是 B,C 您回答的是 B,D 回答错误

分析:此题目考查的是使用设值注入实现依赖注入。 为什么不选A,Spring为Bean的属性赋值是通过调用属性setter方法实现的,这种做法被称为&ldquo;设值注入&rdquo;,而非直接为属性赋值,若属性名为who,但是setter方法名称为setSomebody(),Spring配置文件中应写成name=&rdquo;somebody&rdquo;而非name=&rdquo;who&rdquo;,因此选项A的解释是错误的。 为什么不选D,因为在Spring配置文件中,<bean>元素通常使用id属性为其指定一个用来访问的唯一名称,class,表示定义的Bean实例的类型,因此选项D是错误的。 因此答案选择B、C

原文地址:https://www.cnblogs.com/1234AAA/p/8541219.html