admin 管理员组

文章数量: 1086019


2024年3月28日发(作者:如何隐藏桌面工具栏)

精品文档

Spring

考试试卷 (题库)

1.

下列关于

AOP

的说法错误的是( )。

A

AOP

将散落在系统中的“方面”代码集中实现

B

AOP

有助于提高系统的可维护性

C

AOP

已经表现出了将要替代面向对象的趋势

D

AOP

是一种设计模式,

Spring

为其提供了一种实现

2.

SSH

整合时,事务隔离级别是由( )实现的。

A

Java

应用程序

B

Hibernate C

.数据库系统

D

JDBC

驱动程序

3.

下列( )不是

Spring

的依赖注入方式。【选两项】

A

setter

注入

B

getter

注入

C

.接口注入

D

.构造注入

4.

Spring

框架中,面向方面编程(

AOP

)的目标在于(

A

.编写程序时不用关心其依赖组件的实现

B

.将程序中涉及的公用问题集中解决

C

.封装

JDBC

访训数据库的代码,简化数据访训层的得复性代码

D

.实现画面的“无刷新”

5.

关于

Spring

Hibernate

集成,下列说法错误的是( )。

A

Spring

提供了

HibernateDaoSupport

类来简化

Hibernate

的使用

)。

B

.在

Spring

配置文件中,可以通过

Spring

提供的

LocalSessionFactoryBean

来获得

SessionFactory

的实例

C

.通过集成

Spring

Hibernate

,用

Spring

管理程序的依赖关系,将

SessionFactory

注入

DataSource

D

.通过

Spring

,可以在

Biz

层代码中无需直接实例化

DAO

类,而是通过注入得到

6.

Spring

中,下列关于依赖注入的说法,正确的是( )。

A

.依赖注入的目标是在代码之外管理程序组建间的依赖关系(组件?组建?)

B

.依赖注入即“面向接口”的编程

C

.依赖注入是面向对象技术的替代品

D

.依赖注入的使用会增大程序的规模

7.

下列关于

Spring

的说法错误的是( )。

精品文档

精品文档

A

Spring

是一个轻量级

JAVA EE

的框架集合

B

Spring

是“依赖注入”模式的实现

C

.使用

Spring

可以实现声明事务

D

Spring

提供了

AOP

方式的日志系统

8.

Spring

中,配置

Hibernate

事务管理器(

Hibernate TransactionManager

)时,需 要注入

的属性名称是( )。

A

dataSource B

sessionFactory

C

baseHibernateDao D

transactionProxyFactoryBean

9.

下列( )不是

Spring AOP

中的通知类型。

A

.前置通知

B

.后置通知

C

.代理通知

D

.异常通知

10.

关于

Spring

Hibernate

集成,下列说法错误的是( )。

A

Spring

提供了

HibernateDaoSupport

类来简化

Hibernate

的使用

B

.在

Spring

配置文件中,可以通过

Spring

提供的

LocalSessionFactoryBean

来获得

SessionFactory

的实例

C

.通过集成

Spring

Hibernate

,用

Spring

管理程序的依赖关系,将

SessionFactory

注入到

DataSource

D

.通过

Spring

,无须在

Biz

层代码中直接实例化

DAO

类,而是可以通过注入得到

11.

Spring

中,关于依赖注入,下列说法错误的是( )。

A

.依赖注入是一种设计开发模式

B

.依赖注入使组件之间相互依赖、相互制约

C

.依赖注入提倡使用接口编程

D

.依赖注入可以独立开发各组件, 然后根据组件间的 依赖

关系进行组装

12.

关于

Spring

,下列说法不正确的是( )。

A

.运用

Spring

,可以通过一个

setter

方法暴露一个类的任何依赖关系

B

Spring

解决依赖性问题的方法即反向控制或依赖注入

C

Spring

从配置方面来解决依赖性问题,无须编写一个数据库连接

D

Spring

从配置方面来解决依赖性问题,同时也需要编写一个数据库连接

13.

下列对

Spring

7

个模块的说法,正确的有( )。【选两项】

A

.各模块(或组件)可以单独存在

B

.各模块(或组件)不可以单独存在,必须要一起使用

C

.核心模块的

BeanFactory

使

Spring

成为框架

D

.上下文模块使

Spring

成为容器

14. Spring

Bean

的方式管理所有的组件,此处的

Bean

指的是( )。

精品文档

精品文档

A

. 必须符合

JavaBean B

. 任何

Java

对象以及

Java

组件都视为

Bean

C

. 必须要有

getter

方法和

setter

方法

D

EJB

组件

15.

Spring

中,

Bean

属性中的

autowire

包括( )。【选四项】

A

byName B

byType C

constructor D

bySet E

no

16.

Spring

中,

Bean

属性中的

dependency-check

包括( )。【选三项】

A

no B

objects C

simple D

all

17.

Spring

中,下列关于

Bean

属性中的

singleton

的说法,正确的有 (

A

.用于定义

Bean

是否为

Singleton

B

.默认为

false

C

.默认为

true

D

.在

BeanFactory

作用范围内,仅维护此

Bean

的一个实例

18. Spring

包括两种不同的容器,分别是( )。【选两项】

A

BeanFactory B

)。【选两项】

FileSystemXmlApplicationContext

D

ApplicationContext C

ClassPathXmlApplicationContext

19.

下列能够判断

Spring

容器是否包含

ID

proBean

Bean

的代码为(

A

boolean flag = nsBean("proBean");

B

PropertiesBean propertiesBean

= (PropertiesBean)n("proBean");

)。

C

Class classType = e("proBean");

D

PropertiesBean propertiesBean

= (PropertiesBean)n("proBean", PropertiesBean. class );

20.

Spring

中,

ApplicationContext

继承了

BeanFactory

接口,提供

BeanFactory

的所 有功

能,同时具有部分新功能,包括( )。【选三项】

A

.提供国际化的支持

B

.资源访问

C

.事务传递

D

.载入多个配置文件

21. Spring

常见的注入方式有( )。【选两项】

A

setter

注入

B

getter

注入

C

.接口注入

D

.构造注入

22.

Spring

中,设值注入的优点包括( )。【选三项】

A

.对于习惯了传统

JavaBean

开发的程序员而言,通过

setter

方法设定依赖关系更加直 观自

精品文档

精品文档

B

.当依赖关系(或继承关系)较复杂时,构造注入方式的构造函数相当庞大。此时若使

用设值注入的方式,则简单快捷

C

.某些第三方类库要求组件必须提供默认的构造函数,此时构造注入方式的依赖注入机 制会

突显其局限性,难以完成期望功能

D

.在构造期即能创建完整、合法的对象

23.

Spring

中,构造注入的优点包括( )。【选三项】

A

.将创建完整、合法对象的工作任务转交给构造函数外的其他方法

B

.避免了编写繁琐的

setter

方法,所有的依赖关系都在构造函数中设定

C

.由于不存在

setter

方法,而是在构造时由容器一次性设定依赖关系, 因而组件在创建 之

后即处于相对不变的稳定状态,无须担心上层代码在调用过程中执行

setter

方法 时破坏组

件之间的依赖关系

D

.通过构造子注入,可以在构造函数中决定依赖关系的注入顺序

24.

Spring

中,关于

IOC

的理解,下列说法正确的有( )。【选两项】

A.

控制反转

B.

对象被动地接受依赖类

C.

对象主动地寻找依赖类

D.

一定要用接口

25.

下列关于在

Spring

中配置

Bean

id

属性的说法,正确的有( )。【选两项】

A. id

属性值可以重复

B. id

属性值不可以重复

C. id

属性是必须的,没有

id

属性会报错

D. id

属性不是必须的

26.

Spring

中,关于依赖注入,下列选项中说法错误的是( )。

A.

依赖注入能够独立开发各组件,然后根据组件间的关系进行组装

B.

依赖注入使组件之间相互依赖、相互制约

C.

依赖注入提倡使用接口编程

D.

依赖注入指对象在使用时动态注入

27.

Spring

中,下列关于

setter

注入和构造注入的说法, 正确的有 ( )。【选两项】

A

.执行效果完全相同

B

.注入依赖关系注入时机不同

C

setter

注入方式依赖对象先注入

D

.构造注入方式依赖对象先注入

28.

Spring

中,下列关于

AOP

的说法正确的是(

A

AOP

OOP

的补充和完善

)。

B

AOP

OOA

的补充和完善

精品文档

精品文档

C

AOP

将逐渐代替

OOP D

AOP

将逐渐代替

OOA

29.

Spring

中,

AOP

将软件系统分为两个部分,分别是

( )

。【选两项】

A

.切面

B

.业务处理

C

.核心关注点

D

.横切关注点

30.

Spring

中,实现

AOP

代理时,下列说法正确的有(

A

Spring

默认使用用于接口的

JDK

动态代理

B

)。【选三项】

Spring

只能使用

JDK

动态代理

C

Spring

也可以使用

CGLIB

代理

D

主要使用

JDK

动态代理

Spring

31.

Spring

中,使用

Java

实现代理方式需实现

InvocationHandler

接口,且必须实现

invoke

(Object proxy, Method method, Object[] args)

方法,则下列说法正确的有

( )。【选三项】

A

.第一个参数是目标类

B

.第二个参数

Method

由被代理接口的方法调用

C

.第三个参数是方法调用的参数

D

.当程序调用代理的目标方法时,会自动变为调用

invoke

方法

32.

Spring

中 ,

xyInstance(ss().getClassLoader(),

ss().getInterfaces(), this)

方法根据接口数组动态创建代理类实例, 下列

说法不正确的是( )。

A

.第一个参数用于创建动态代理的

ClassLoader

对象

B

.第二个参数为代理对象

C

.第三个

参数为代理包含的处理实例

33. Spring

的环绕通知必须实现的接口是(

A

InvocationHandler

C

MethodBeforeAdvice D

D

.第二个参数为接口数组

)。

B

MethodInterceptor

AfterReturningAdvice

34. Spring

的后置通知必须实现的接口是( )。

A

InvocationHandler B

MethodInterceptor

C

MethodBeforeAdvice D

AfterReturningAdvice

35.

Spring

中,

ProxyFactoryBean

继承了父类

ProxyCreatorSupport

的所有配置属性, 同时

添加了部分独有属性

interceptorNames

,下列说法正确的有( )。【选两项】

A

.可以通过该

精品文档

精品文档

属性指定多个将织入目标对象的

Advice

B

.采用类似

ProxyFactory

addAdvice

方法来逐一添加

C

.采用类似

ProxyFactory

addAdvisor

方法来逐一添加

D

.此属性属于

Collection

类型,可以通过配置元素

添加需要的拦截器名称

36.

Spring

中,下列关于

AOP

的理解, 正确的有 ( )。【选两项】 (

A/B

选项不完

整)

A.

面向纵向的

B.

面向横向的

C. AOP

关注的是面

D. AOP

关注的是点

37.

Spring

框架中,面向方面编程(

AOP

)的目标在于(

A.

编写程序时无须关注其依赖组件的实现

B.

封装

JDBC

访问数据库的代码,简化数据访问层的重复性代码

C.

将程序中涉及的公共问题集中解决

D.

可以通过

Web

服务调用

38.

Spring

中,下面的代码定义了一个前置通知类, 则下列选项中, 说法错误的是

)。

( )。

public class LogAdvice implements MethodBeforeAdvice{

public void before(Method m,Object[]arges,Object target) throws Throwable{ n

(e()+"(" + ng(args) +")";

}

);

(代码中少一个大括号)

A.

方法

before

MethodBeforeAdvice

接口中定义的方法

B.

参数

m

是被通知的目标方法

C.

参数

args

是调用方法的参数

D.

参数

target

是代理类

39.

通过

Spring

构建

Hibernate

,存在的优点有( )。【选三项】

A

.测试简单

B

.异常封装

C

.通用的代码管理

D

.综合的事务管理

40.

SSH

整合时,

findByExample(Account instance)

方法的作用是( )。

A

.根据一个属性的值查询

B

.将传入的对象状态设置为

Transient

状态

C

.根据对象查询,查询条件为对象的属性值

精品文档


本文标签: 注入 依赖 代码 方法 组件