Spring考试.docx
- 文档编号:10719300
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:15
- 大小:33.20KB
Spring考试.docx
《Spring考试.docx》由会员分享,可在线阅读,更多相关《Spring考试.docx(15页珍藏版)》请在冰豆网上搜索。
Spring考试
1.
(单选题)下列关于Spring配置文件的说法不正确的是
oA.
Spring默认是读取/WEB-INF/配置文件
oB.
Spring的配置文件可以配置在类路径下,并可以重命名,但是需要在文件中指
疋
o—C.
把文件放到src目录下,Spring也可以读到
o—D.
可以通过在中的
Spring配置文件
正确答案:
C
把文件放到src目录下,需要在webbxml里设置
vparam-name>contextConfigLocationvparam-value>/WEB-INF/classes/v/param-value>
v/context-param>
可以让spring读至U
2.
(单选题)下列关于Spring特性中loC描述错误的是
oA.
loC就是指程序之间的关系由程序代码直接操控
oB.
所谓“控制反转”是指控制权由应用代码转到外部容器,即控制权的转移
oC.
loC将控制创建的职责搬进了框架中,从应用代码脱离开来
oD.
使用Spring的loC容器时只需指出组件需要的对象,在运行时Spring的loC
容器会根据XML配置数据提供给它
正确答案:
A
IOC是来完成相互依赖的对象的创建、协调工作
3.
(单选题)下列关于Spring的装配模式(default-autowire)描述不正确的是
o
A.
Spring中,至少有两种装配模式,按类型和名子
o
广B.
Spring中默认是按名子进行装配的
o
—C.
可以用default-autowire=byType配置按类型装配
oD.
一旦在一个Spring配置文件中配置了default-autowire=”byType”,其它的配置文件也是按此种装配方式进行装配
正确答案:
D
在<beans>v/beans>标签中指定default-autowire属性,那么对于子标签
<bean>v/bean>如果没有单独的设置autowire属性,那么将采用父标签
<beansx/beans>的default-autowire属性的模式,如果单独设置了autowire
属性,则采用自己的模式
4.
(单选题)下列选项关于Spring的核心机制一一依赖注入的描述正确的是
oA.
所谓依赖注入就是明确地定义组件接口,独立开发各个组件,然后根据组件间的依赖关系组装运行的设计开发模式
oB.
Spring不负责管理bean之间的关系
o—C.
<bean>节点有可选的<property>子节点,用于注入bean的属性
oD.
在Spring的配置文件中,使用<bean>来创建Bean的实例
正确答案:
B
Spring通过一个配置文件描述Bean及Bean之间的依赖关系,利用java语言的反射功能实例化Bean并建立Bean之间的依赖关系。
spring的ioc容器在完成这些底层工作的基础上,还提供了bean实例缓存,生命周期管理,bean实例代
理,事件发布,资源装载等高级服务
5.
(单选题)分析下面的Spring配置代码,可以推断下列Java语句的运行结果是
Java语句如下:
ApplicationContextcontext=new
ClassPathXmlApplicationContext("");
((B)("b")).getM());
Spring配置代码如下:
vpropertyname="m"value="1"/>
oB.
setter方法
o
oC.
自定义赋值方法
D.
静态方法
正确答案:
B
依赖注入的方式有二种,构造方法属性注入和set方法属性注入
7.
(单选题)在Spring配置文件中包含如下的代码
vpropertyname="i"value="100"/>
v/bean>
由此可以推断出
FA
A.
可以通过如下代码获取Test的实例
ApplicationContextcontext=newClassPathXmlApplicationContext("");Testtest=(Test)("test");
r
B.
可以通过如下代码获取i的值
ApplicationContextcontext=new
ClassPathXmlApplicationContext("");
inti=(int)("i");
C.
Test肯定实现了一个接口
rn
一D.
Test中一定存在getI()方法
正确答案:
A
实例化对象IOC的四种方式:
无参构造,静态工厂,单例工厂,spring工厂
8.
(单选题)Spring中Before通知的目标对象要实现的接口是
MethodBeforeAdvice
B.
ThrowsAdvice
o
AfterReturningAdvice
r
o
TJ
D.
Methodinterceptor正确答案:
A
MethodBeforeAdvice
9.
(单选题)Spring中Before通知的目标对象要实现的接口中before方法中的三
个常用的参数依次是
o
A.
方法,方法的参数,目标对象
o
n
B.
方法的参数,方法,目标对象
o
C.
目标对象,方法,方法的参数
o
D.
方法的参数,目标对象,方法
正确答案:
A
方法,方法的参数,目标对象
10.
(单选题)Spring中around通知的目标对象要实现的接口中invoke中方法的参
数是
o
A.
方法
o
厂
B.
目标对象
o
C.
方法执行参数
o
C7
D.
Exception
正确答案:
C
方法执行参数
11.
(单选题)下面关于在Spring中配置Bean的init-method的说法正确的是
o
冏A.
init-method是在最前面执行的
B.
init-method在构造方法后,依赖注入前执行
cC.
init-method在依赖注入之后执行
o—D.
init-method在依赖注入之后,构造函数之前执行
正确答案:
C
spring容器初始化bean和销毁前所做的操作定义方式有三种:
第一种:
通过
@PostConstruct和@PreDestroy方法实现初始化和销毁bean之前进行的操作。
第二种是:
通过在xml中定义init-method和destory-method方法。
第三种是:
通过bean实现InitializingBean和DisposableBean接口。
12.
(单选题)看下面的代码,说法正确的是()
o
A.
这段代码是在定义目标对象
o
忙D
B.
这段代码是在定义切入点
o
C.
这段代码是在定义代理
o
—D.
这段代码是在定义织入
正确答案:
B
参见springaop课堂笔记
13.
(多选题)下面关于在Spring中配置Bean的id属性的说法正确的是
厂A.
id属性是必须,没有id属性就会报错
/B.
id属性不是必须的,可以没有
」C.
id属性的值可以重复
D.
id属性的值不可以重复
正确答案:
BD
参照springioc
14.(单选题)关于SpringMVC的核心控制器DispatcherServlet的作用,以下说法
错误的是
冏二
oA.
它负责接收HTTP请求
o
oB.
加载配置文件
n
oC.
实现业务操作
o可D.
初始化上下应用对象ApplicationContext
正确答案:
C
SpringMVC是Spring中的模块,它实现了mvc设计模式,
首先用户发起请求,请求到达SpringMVC的前端控制器
(DispatcherServlet),前端控制器根据用户的url请求
处理器映射器查找匹配该url的handle,并返回一个执行链,前端控制器再请求处理器适配器调用相应的handle进行处理并返回给前端控制器一个modelAndView,前端控制器再请求视图解析器对返回的逻辑视图进行解析,最后前端控制器将返回的视图进行渲染,并把数据装入到request域,返回给用户
DiapatcherServlet作为SpringMVC的前端控制器,负责接收用户的请求,并根据用户的请求返回相应的视图给用户。
实现业务在service层,所以c答案错误
15.
(单选题)将一个请求url指向一个类的方法的注解是
o
厂A.
@RequestMapping
o
B.
@RequestParam
o
C.
@SessionAttribute
o
r
D.
DispatcherServlet
正确答案:
A
将一个请求url指向一个类的方法的注解是(@RequestMapping)
16.
(多选题)Bean的基本配置中,如果有诸如List,Set,Map和Properties的属
性,那么可以通过下述哪些对应的标签来配置
o
FA
A.
o
PD
B.
o
17C.
o
D.
正确答案:
ABCD
四项都对
17.
(多选题)对下面使用Spring依赖注入的代码,下面说法错误的是
ApplicationContextcontext=
newClassPathXmlApplicationContext("");
Printerprinter=(Printer)("printer");
o
口A.
配置文件位于classpath目录下
在中定义了一个id或name为printer的bean
()返回的是printer类型的对象,不需要强制转换类型
D.
被修改后,context会自动重新加载
正确答案:
CD
参见springdi笔记
18.
(单选题)SpringMVC中有一个servlet,是通过它来将前端的请求分发到各控制
器的,这个servlet的名字是
oA.
DispatcherServlet
oB.
ApplicationContext
oC.
SessionAttribute
D.
Controller
正确答案:
A
SpringMVC中有一个servlet,是通过它来将前端的请求分发到各控制器的,这
个servlet的名字是(DispatcherServlet)
19.
(多选题)Spring中的@AspectJ切点表达式函数都有哪些
0
oA.
方法切点函数
B.
方法入参切点函数
C.
目标类切点函数
D.
代理类切点函数
正确答案:
ABCD
参见springaop笔记
20.
(多选题)Spring
的AOP勺动态代理机制都有哪些
o
r
A.
CGLib库
17
B.
o
JDK动态代理
21.
(简答题)SpringMVC运行原理
正确答案:
前端控制器DispatcherServlet,映射控制器HandlerMapping,ModelAndView,视图解析器ViewResolver
参见springmvc流程图
22.
(简答题)MyBatis原理,为什么使用
正确答案:
封装了JDBC操作,将SQL查询结果映射为对象,解析和,MappedStatement,Statement绑定,执行
mappedstatement,Map,int,String类型返回.优点:
简化数据库访问操作,便于实现DAC操作
参考mybatis笔记
23.
(简答题)Spring框架中都用到了哪些设计模式
LlLJ_lT
正确答案:
代理模式,单例模式,模板方法,工厂模式
参考spring笔记
|名师堂
关于我们|服务支持|咨询与反馈|最新动态|代理合作
达内时代科技集团有限公司2013-2014
中关村中心企业合作:
UID中心企业合作:
、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Spring 考试
![提示](https://static.bdocx.com/images/bang_tan.gif)