2024年6月3日发(作者:)

36.0

1.

(单选题)下列关于Spring配置文件的说法不正确的是

o

A.

Spring默认是读取/WEB-INF/配置文件

o

B.

Spring的配置文件可以配置在类路径下,并可以重命名,但是需要在

文件中指定

o

C.

把文件放到src目录下,Spring也可以读到

o

D.

可以通过在中的进行

指定Spring配置文件

正确答案:C

把文件放到src目录下,需要在web。xml里设置

contextConfigLocation

/WEB-INF/classes/

可以让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

标签中指定default-autowire属性,那么对于子标签

如果没有单独的设置autowire属性,那么将采用父标签

的default-autowire属性的模式,如果单独设置了autowire

属性,则采用自己的模式

4.

(单选题)下列选项关于Spring的核心机制——依赖注入的描述正确的是

o

A.

所谓依赖注入就是明确地定义组件接口,独立开发各个组件,然后根据组件间的

依赖关系组装运行的设计开发模式

o

B.

Spring不负责管理bean之间的关系

o

C.

节点有可选的子节点,用于注入bean的属性

o

D.

在Spring的配置文件中,使用来创建Bean的实例

正确答案:B

Spring通过一个配置文件描述Bean及Bean之间的依赖关系,利用java语言的

反射功能实例化Bean并建立Bean之间的依赖关系。spring的ioc容器在完成

这些底层工作的基础上,还提供了bean实例缓存,生命周期管理,bean实例代

理,事件发布,资源装载等高级服务

5.

(单选题)分析下面的Spring配置代码,可以推断下列Java语句的运行结果是

Java语句如下:

ApplicationContext context=new

ClassPathXmlApplicationContext("");

n( ((B)n("b")).getM( ) );

Spring配置代码如下:

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配置文件中包含如下的代码

由此可以推断出

o

o

A.

可以通过如下代码获取Test的实例

o

ApplicationContext context=new

ClassPathXmlApplicationContext("");

Test test=(Test)n("test");

o

o

B.

可以通过如下代码获取i的值

o

ApplicationContext context=new

ClassPathXmlApplicationContext("");

int i = (int)n("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

9.

(单选题)Spring中Before通知的目标对象要实现的接口中before方法中的三

个常用的参数依次是

o

A.

方法,方法的参数,目标对象

o

B.

方法的参数,方法,目标对象

o

C.

目标对象,方法,方法的参数

o

D.

方法的参数,目标对象,方法

正确答案:A

方法,方法的参数,目标对象

10.

(单选题)Spring中around通知的目标对象要实现的接口中invoke中方法的参

数是

o

A.

方法

o

B.

目标对象

o

C.

方法执行参数

o

D.

Exception

正确答案:C

方法执行参数

11.

(单选题)下面关于在Spring中配置Bean的init-method的说法正确的是

o

A.

init-method是在最前面执行的

o

B.

init-method在构造方法后,依赖注入前执行

o

C.

init-method在依赖注入之后执行

o

D.

init-method在依赖注入之后,构造函数之前执行

正确答案:C

spring容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过

@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操

作。第二种是:通过 在xml中定义init-method 和 destory-method方法。第

三种是: 通过bean实现InitializingBean和 DisposableBean接口。

12.

(单选题)看下面的代码,说法正确的是()

class="MethodPointcutAdvisor">

.*