2023年Spring考试试题大全_第1页
2023年Spring考试试题大全_第2页
2023年Spring考试试题大全_第3页
2023年Spring考试试题大全_第4页
2023年Spring考试试题大全_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在线考试本次考试得分:36.0

•1.

(单选题)下列关于Spring配置文献的说法不对的的是

「A.

Spring默认是读取/WEBTNF/applicationContext.xml配置文献

「B.

Spring的配置文献可以配置在类途径下,并可以重命名,但是需要在web.xml

文献中指定

与c.

把applicationContext.xml文献放到src目录下,Spring也可以读到

rD.

可以通过在web.xml中的〈context-paramXparam-name〉和〈param-value〉进行

指定Spring配置文献

对的答案:C

把applicationContext.xml文献放到src目录下,需要在web。xml里设立

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>/WEB-INF/classes/applicationContext.xml</param-value>

</context-param>

可以让spring读到

2.

(单选题)下列关于Spring特性中IoC描述错误的是

oA.

IoC就是指程序之间的关系由程序代码直接操控

orB.

所谓“控制反转”是指控制权由应用代码转到外部容器,即控制权的转移

6「C.

IoC将控制创建的职责搬进了框架中,从应用代码脱离开来

。「D.

使用Spring的IoC容器时只需指出组件需要的对象,在运营时Spring的IoC

容器会根据XML配置数据提供应它

对的答案:A

IOC是来完毕互相依赖的对象的创建、协调工作。

•3.

(单选题)下列关于Spring的装配模式(default-autowire)描述不对的的是

eCA.

Spring中,至少有两种装配模式,按“类型”和“名字”

。CB.

Spring中默认是按名字进行装配的

。「C.

可以用default-autowire="byType”配置按类型装配

9行D.

一旦在一个Spring配置文献中配置了default-autowire=>>byType,其它的

配置文献也是按此种装配方式进行装配

对的答案:D

在<beans></beans>标签中指定default-autowire属性,那么对于子标签

<beanX/bean>假如没有单独的设立autowire属性,那么将采用父标签

<beans></beans>的default-autowire属性的模式,假如单独设立了autowire

属性,则采用自己的模式

•4.

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

CA.

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

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

4B.

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

rC.

<bean>节点有可选的〈property>子节点,用于注入bean的属性

rD.

在Spring的配置文献中,使用<bean>来创建Bean的实例

对的答案:B

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

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

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

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

・5.

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

结果是

Java语句如下:

ApplicationContextcontext=new

ClassPathXmlApplicationContext(z/di.xml〃);

System,out.println(((B)context.getBean(z,b,z)).getM());

Spring配置代码如下:

<beanid=〃a〃class=//A,,>

<propertyname二〃nTvalue=〃1〃/>

</bean>

<beanid=〃b〃class=〃B〃parent=〃a〃>

<propertyname二〃value=〃2〃/>

</bean>

/A.

编译错误

rB.

什么也不输出

rC.

输出:1

CD.

输出:2

对的答案:c

classA为classB的父类

(单选题)在Spring中,可以通过()方式实现了依赖注入

「A.

getter方法

B.

setter方法

rc.

自定义赋值方法

rD.

静态方法

对的答案:B

依赖注入的方式有二种,构造方法属性注入和set方法属性注入

(单选题)在Spring配置文献di.xml中包含如下的代码

<beanid="test"class="Test”>

<propertyname="i"value="100”/>

</bean>

由此可以推断出

4A.

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

ApplicationContextcontext=new

ClassPathXmlApplicationContext(,zdi.xml");

Testtest=(Test)content.getBean(z,testzz);

CB.

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

ApplicationContextcontext=new

ClassPathXmlApplicationContext(zzdi.xml〃);

inti=(int)content.getBean(/zi,z);

rc.

Test肯定实现了一个接口

D.

Test中一定存在getl()方法

对的答案:A

实例化对象IOC的四种方式:无参构造,静态工厂,单例工厂,springTP

・8

(单选题)Spring中Before告知的目的对象要实现的接口是

。A.

MethodBeforeAdvice

「B.

ThrowsAdvice

rc.

AfterReturningAdvice

rD.

Methodinterceptor

对的答案:A

MethodBeforeAdvice

•9

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

个常用的参数依次是

GA.

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

「B.

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

「C.

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

。CD.

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

对的答案:A

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

•10.

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

数是

C

oA.

方法

。CB.

目的对象

。°C,

方法执行参数

。「D.

Exception

对的答案:c

方法执行参数

・11.

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

O6A.

init-method是在最前面执行的

。CB.

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

c.

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

CD.

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

对的答案:C

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

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

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

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

•12.

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

<beanid="beforeAdvisor”

class=〃org・springframework.aop.support.RegexpMethodPointcutAdvisor'^

<propertyname=,,advicez,>

<reflocal=,,beforeImplz//>

</property>

<propertyname="pattern”〉

<value>.*</value>

</property>

</bean>

rA.

这段代码是在定义目的对象

/B.

这段代码是在定义切入点

「C.

这段代码是在定义代理

。CD.

这段代码是在定义织入

对的答案:B

参见springaop课堂笔记

•13.

(多选题)下面关于在Spring中配置Bean的id属性的说法对的的是

o厂A.

id属性是必须,没有id属性就会报错

。「B.

id属性不是必须的,可以没有

617C.

id属性的值可以反复

orD.

id属性的值不可以反复

对的答案:BD

参照springioc

•14.

(单选题)关于SpringMVC的核心控制器DispatcherServlet的作用,以下说法

错误的是

O6A.

它负责接受HTTP请求

。CB.

加载配置文献

C.

实现业务操作

D.

初始化上下应用对象ApplicationContext

对的答案:c

SpringMVC是Spring中的模块,它实现了mvc设计模式,

一方面用户发起请求,请求到达SpringMVC的前端控制器

(DispatcherServlet),前端控制器根据用户的url请求

解决器映射器查找匹配该url的handle,并返回一个执行链,前端控制器再请

求解决器适配器调用相应的handle进行解决并返回给前端控制器一个

modelAndView,前端控制器再请求视图解析器对返回的逻辑视图进行解析,最后

前端控制器将返回的视图进行渲染,并把数据装入到request域,返回给用户。

DiapalcherServlel作为SpringMVC的前端控制器,负责接受用户的请求,并根

据用户的请求返回相应的视图给用户。实现业务在service层,所以c答案错误

•15.

(单选题)将一个请求url指向一个类的方法的注解是

CA.

@RequestMapping

CB.

©RequestParam

。c.

@SessionAttribute

D.

DispatcherServlet

对的答案:A

将一个请求url指向一个类的方法的注解是(@RequestMapping)

•16.

(多选题)Bean的基本配置中,假如有诸如List,Set,Map和Properties的属

性,那么可以通过下述哪些相应的标签来配置?

17A.

<list/>

17

D.

<set/>

“c.

<map/>

17D.

<props/>

对的答案:ABCD

四项都对

•17.

(多选题)对下面使用Spring依赖注入的代码,下面说法错误的是

ApplicationContextcontext=

newClassPathXmlApplicationContext(,zdi.xml,/);

Printerprinter=(Printer)context.getBean(z/printer/z);

「A.

配置文献di.xml位于classpath目录下

B.

在di.xml中定义了一个id或name为printer的bean

17c.

context.getBean。返回的是printer类型的对象,不需要强制转换类型

「D.

di.xml被修改后,context会自动重新加载

对的答案:CD

参见springdi笔记

・18.

(单选题)SpringMVC中有一个servlet,是通过它来将前端的请求分发到各控制

器的,这个servlet的名字是

「A.

DispatcherServlet

行B.

ApplicationContext

rc.

SessionAttribute

rD.

Controller

对的答案:A

SpringMVC中有•一个servlet,是通过它来将前端的请求分发到各控制器的,这

个servlet的名字是(DispatcherServlet)

19.

(多选题)Spring中的©AspectJ切点表达式函数都有哪些?

A.

方法切点函数

方法入参切点函数

〜C.

目的类切点函数

“D.

代理类切点函数

对的答案:ABCD

参见springaop笔记

•20.

(多选题)Spring的AOP的动态代理机制都有哪些?

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论