在线考试 本次考试得分:36.0
1.
(单选题)下列关于Spring配置文件的说法不正确的是
o A.
Spring默认是读取/l配置文件
ospringmvc常用标签 B.
Spring的配置文件可以配置在类路径下,并可以重命名,但是需要在l文件中指定
o C.
把l文件放到src目录下,Spring也可以读到
o D.
可以通过在l中的<context-param><param-name>和<param-value>进行指定Spring配置文件
正确答案:C
把l文件放到src目录下,需要在web。xml里设置
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/l</param-value>
</context-param>
可以让spring读到
2.
(单选题)下列关于Spring特性中IoC描述错误的是
o A.
IoC就是指程序之间的关系由程序代码直接操控
o B.
所谓“控制反转”是指控制权由应用代码转到外部容器,即控制权的转移
o C.
IoC将控制创建的职责搬进了框架中,从应用代码脱离开来
o D.
使用Spring的IoC容器时只需指出组件需要的对象,在运行时Spring的IoC容器会根据XML配置数据提供给它
正确答案:A
IOC是来完成相互依赖的对象的创建、协调工作。
3.
(单选题)下列关于Spring的装配模式(default-autowire)描述不正确的是
o A.
Spring中,至少有两种装配模式,按“类型”和“名字”
o B.
Spring中默认是按名字进行装配的
o C.
可以用default-autowire=”byType”配置按类型装配
o D.
一旦在一个Spring配置文件中配置了default-autowire=”byType”,其它的配置文件也是按此种装配方式进行装配
正确答案:D
在<beans></beans>标签中指定default-autowire属性,那么对于子标签<bean></bean>如果没有单独的设置autowire属性,那么将采用父标签<beans></beans>的default-autowire属性的模式,如果单独设置了autowire属性,则采用自己的模式
4.
(单选题)下列选项关于Spring的核心机制——依赖注入的描述正确的是
o A.
所谓依赖注入就是明确地定义组件接口,独立开发各个组件,然后根据组件间的依赖关系组装运行的设计开发模式
o B.
Spring不负责管理bean之间的关系
o C.
<bean>节点有可选的<property>子节点,用于注入bean的属性
o D.
在Spring的配置文件中,使用<bean>来创建Bean的实例
正确答案:B
Spring通过一个配置文件描述Bean及Bean之间的依赖关系,利用java语言的反射功能实例化Bean并建立Bean之间的依赖关系。spring的ioc容器在完成这些底层工作的基础上,还提供了bean实例缓存,生命周期管理,bean实例代理,事件发布,资源装载等高级服务
5.
(单选题)分析下面的Spring配置代码,可以推断下列Java语句的运行结果是
Java语句如下:
ApplicationContext context=new ClassPathXmlApplicationContext("di.xml");
System.out.println( ((Bean("b")).getM( ) );
Spring配置代码如下:
<bean id="a" class="A">
<property name="m"value="1" />
</bean>
<bean id="b" class="B" parent="a">
<property name="n" value="2" />
</bean>
o A.
编译错误
o B.
什么也不输出
o C.
输出:1
o D.
输出:2
正确答案:C
class A为class B的父类
6.
(单选题)在Spring中,可以通过( )方式实现了依赖注入
o A.
getter方法
o B.
setter方法
o C.
自定义赋值方法
o D.
静态方法
正确答案:B
依赖注入的方式有二种,构造方法属性注入和set方法属性注入
7.
(单选题)在Spring配置文件di.xml中包含如下的代码
<bean id="test" class="Test">
<property name="i" value="100" />
</bean>
由此可以推断出
o A.
o可以通过如下代码获取Test的实例
oApplicationContext context=new ClassPathXmlApplicationContext("di.xml");
Test test=(Bean("test");
o B.
o可以通过如下代码获取i的值
oApplicationContext context=new ClassPathXmlApplicationContext("di.xml");
int i = (Bean("i");
o C.
Test肯定实现了一个接口
o D.
Test中一定存在getI()方法
正确答案:A
实例化对象IOC的四种方式:无参构造,静态工厂,单例工厂,spring工厂
8.
(单选题)Spring中Before通知的目标对象要实现的接口是
o A.
MethodBeforeAdvice
o B.
ThrowsAdvice
o C.
AfterReturningAdvice
o D.
MethodInterceptor
正确答案:A
MethodBeforeAdvice