Spring考试试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Spring考试试题
B C C)(选择两项)1)下面关于Spring的说话正确的是(B
A)Spring是一个重量级的框架
B)Spring是一个轻量级的框架
C)Spring是一个IOC和AOP容器
D)Spring是一个入侵式的框架
A B B)(选择两项)2)下面关于IOC的理解,正确的是(A
A)控制反转
B)对象被动的接受依赖类
C)对象主动的去找依赖类
D)一定要用接口
B C C)(选择两项)3)下面关于AOP的理解,正确的是(B
A)面向纵向的开发
B)面向横向的开发
C)AOP关注是面
D)AOP关注的是点
4)Spring的组成一共有(D)块组成。
A)1 1 B B)3 3 C C)5 5 D D)7
5)Spring各模块之间关系(B
B C C)(选择两项)
A)Spring各模块之间是紧密联系的,相互依赖的
B )Spring 各模块之间可以单独存在各模块之间可以单独存在
C )Spring 的核心模块是必须的,其他模块是基于核心模块的核心模块是必须的,其他模块是基于核心模块
D )Spring 的核心模块不是必须的,可以不要的核心模块不是必须的,可以不要
6)Spring 核心模块的作用(B )
A )做AOP 的
B )做IO
C 的,用来管理Bean 的
C )是用来支持Hibernete
D )是用来支持Struts 的
7)对Hibernate 的支持主要用到Spring 的那个模块(B )(选择两项))(选择两项) A )Spring 核心模块核心模块
B )Spring Spring ORM ORM 模块模块
C )Spring Spring MVC MVC 模块模块
D )Spring Spring Web Web 模块模块
8)对Struts 的支持主要用到Spring 的那个模块(D )(选择两项))(选择两项) A )Spring 核心模块核心模块
B )Spring Spring ORM ORM 模块模块
C )Spring Spring MVC MVC 模块模块
D )Spring Spring Web Web 模块模块
9)Spring 的通知类型有(A A B B B C C C D D )(多项选择))(多项选择)
A )Before 通知通知
B )After After return return 通知通知
C )Throws 通知通知
D )Around 通知通知
10)下面关于切入点的说法正确的是(A A C C C D D )(多项选择))(多项选择) A )是AOP 中一系列连连接点的集合中一系列连连接点的集合
B )在做AOP 时定义切入点是必须的时定义切入点是必须的
C )在做AOP 时定义切入点不是必须的时定义切入点不是必须的
D )可以用正则表达式来定义切入点)可以用正则表达式来定义切入点
11)Spring 包装Hibernate 之后的Hibernate 的DAO 应该继承那个类(C ) A )HibernateDAO
B )SessionFactory
C )HibernateDAOSuport
D )Session
12)下面对Spring 包装Struts1.2的说法正确的是(B B C C )(选择两项))(选择两项) A )Spring 包装Struts 的ActionServlet
B )Spring 包装Struts 的Action
C )主要是利用Spring 的依赖注入的依赖注入
D )主要利用Spring 的面向方面的编程的面向方面的编程
13)Spring 包装Struts 时那些Spring 模块是必须的(A A D D )(选择两项))(选择两项) A )Spring 核心模块核心模块
AOP模块
Spring AOP
B)Spring
模块
MVC模块
Spring MVC
C)Spring
模块
WEB模块
Spring WEB
D)Spring
模块
14)Spring中Before通知的目标对象要实现的接口是(A)
A)MethodBeforeAdvice
B)ThrowsAdvice
C)AfterReturningAdvice
D)MethodInterceptor
15)Spring中around通知的目标对象要实现的接口是(D)
A)MethodBeforeAdvice
B)ThrowsAdvice
C)AfterReturningAdvice
D)MethodInterceptor
16)Spring中Before通知的目标对象要实现的接口中before方法中的三个常用的参数依次是(A)
A)方法,方法的参数,目标对象
)方法,方法的参数,目标对象
B)方法的参数,方法,目标对象
)方法的参数,方法,目标对象
C)目标对象,方法,方法的参数
)目标对象,方法,方法的参数
D)方法的参数,目标对象,方法
)方法的参数,目标对象,方法
17)Spring中around通知的目标对象要实现的接口中invoke中方法的参数是(C)
A)方法
)方法
B)目标对象
)目标对象
C)方法执行参数
)方法执行参数
D)Exception
B )(选择两项)18)下面是Spring依赖注入方式的是(A
A B
)(选择两项) A)set方法注入
方法注入
B)构造方法的注入
)构造方法的注入
C)get方法的注入
方法的注入
D)接口的注入
)接口的注入
19)下面关于在Spring中配置Bean的id属性的说法正确的是(B
B D D)(选择两项)
择两项)
A)id属性是必须,没有id属性就会报错
属性就会报错
B)id属性不是必须的,可以没有
属性不是必须的,可以没有
C)id属性的值可以重复
属性的值可以重复
D)id属性的值不可以重复
属性的值不可以重复
B D D)20)下面关于在Spring中配置Bean的name属性的说法正确的是(B (选择两项)
(选择两项)
A)name属性是必须,没有name属性就会报错
属性就会报错
B)name属性不是必须的,可以没有
属性不是必须的,可以没有
C )name 属性的值可以重复属性的值可以重复
D )name 属性的值不可以重复属性的值不可以重复
21)下面是IOC 自动装载方法的是(A A B B )(选择两项))(选择两项)
A )byName
B )byType
C )constructor
D )byMethod
22)下面关于在Spring 中配置Bean 的init-method 的说法正确的是(C ) A )init-method 是在最前面执行的是在最前面执行的
B )init-method 在构造方法后,依赖注入前执行在构造方法后,依赖注入前执行
C )init-method 在依赖注入之后执行在依赖注入之后执行
D )init-method 在依赖注入之后,构造函数之前执行在依赖注入之后,构造函数之前执行
23)下面关于Spring 配置文件说话正确的是(B B C C )(选择两项))(选择两项) A )Spring 配置文件必须叫applicationContext.xml
B )Spring 配置文件可以不叫applicationContext.xml
C )Spring 配置文件可以有多个配置文件可以有多个
D )Spring 配置文件只能有一个配置文件只能有一个
24)看下面的代码,说法正确的是(B )
<bean <bean id="userTable" id="userTable" id="userTable" class="erTable"> class="erTable">
<property <property name="userName"> name="userName">
<value>ACCP</value>
</property>
</bean>
A )其中<property <property name="userName">name="userName">的userName 是UserTable 中的属性,可以不要get 、set 方法。
方法。
B )其中<property <property name="userName">name="userName">的userName 是UserTable 中的属性,可以不要get 方法,但是一定要有set 方法方法
C )其中<property <property name="userName">name="userName">的userName 是UserTable 中的属性,可以不要set 方法,但是一定要有get 方法方法
D )其中<property <property name="userName">name="userName">的userName 是UserTable 中的属性,一定要有get 和set 方法方法
25)看下面的代码,说法正确的是(A A D D )(选择两项))(选择两项)
<bean <bean id=“user" id=“user" id=“user" class=“er"/>class=“er"/>
<constructor-arg>
<value>accp</value>
</constructor-arg>
</bean>
A )必须要有一个接受字符串的构造方法)必须要有一个接受字符串的构造方法
B )可以没有接受一个字符串的构造方法)可以没有接受一个字符串的构造方法
C )这个类有且只能有一个只接受一个字符串的构造方法)这个类有且只能有一个只接受一个字符串的构造方法
D )这个类可以有多个构造方法,但是一定要有一个只接受一个字符串的构造方法造方法
26)看下面的代码,说法正确的是(B B D D )(选择两项))(选择两项)
<bean <bean id="before" id="before" id="before" class="org.springframework.aop.framework.ProxyFactoryB class="org.springframework.aop.framework.ProxyFactoryB ean"><property ean"><property name="proxyInterfaces"> name="proxyInterfaces">
<value>com.xfaccp.before.BeforeInterface</value>
</property>
<property <property name="target"> name="target">
<ref <ref bean="testBefore"/> bean="testBefore"/>
</property>
<property <property name="interceptorNames"> name="interceptorNames">
<list>
<value>beforeAdvisor</value>
</list>
</property>
</bean>
A )这段代码是做IOC
B )这段代码是做AOP
C )这段代码是在做代理)这段代码是在做代理
D )这段代码是在做织入)这段代码是在做织入
27)看下面的代码,说法正确的是(B )
<bean <bean id="beforeAdvisor" id="beforeAdvisor" id="beforeAdvisor" class="org.springframework.aop.support.RegexpMe class="org.springframework.aop.support.RegexpMe thodPointcutAdvisor">
<property <property name="advice"> name="advice">
<ref <ref local="beforeImpl"/> local="beforeImpl"/>
</property>
<property <property name="pattern"> name="pattern">
<value>.*</value>
</property>
</bean>
A )这段代码是在定义目标对象)这段代码是在定义目标对象
B )这段代码是在定义切入点)这段代码是在定义切入点
C )这段代码是在定义代理)这段代码是在定义代理
D )这段代码是在定义织入)这段代码是在定义织入
28)Spring 包装Hibernate 之后,能够来保存数据的方法有(A A C C )(选择两项)两项)
A )save
B )load
C )saveOrUpdate
D )merge
29)Spring 包装Hibernate 之后,关于findByExample 方法说法正确的是(B )
A)是根据对象来找,对象中有的属性都作为条件,包括主键,根据对象来动态的查询
动态的查询
B)是根据对象来找,对象中有的属性都作为条件,不包括主键,根据对象来动态的查询
来动态的查询
C)是根据SQL语句来找
语句来找
D)是根据HQL来找
来找
30)Spring包装Hibernate之后,关于merge方法说话正确的是(D)
A)用来修改记录
)用来修改记录
B)用来增加记录
)用来增加记录
C)根据主键来判断,如果有主键就修改,没有主键就增加记录
)根据主键来判断,如果有主键就修改,没有主键就增加记录
D)先查询记录,后修改
)先查询记录,后修改
31)Spring包装Hibernate之后,关于findByCriteria方法说话正确的是(C)A)参数是Restrictions对象
对象
B)参数是HQL语句
语句
C)参数是DetachedCriteria对象
对象
D)此方法不支持分页
)此方法不支持分页
32)Spring包装Hibernate之后,关于find方法说话正确的是(B)
A)参数是Restrictions对象
对象
B)参数是HQL语句
语句
C)参数是DetachedCriteria对象
对象
D)此方法不支持分页
)此方法不支持分页
B D D)(选择两项)33)Spring包装Struts的动作说法正确的是(B
)(选择两项) A)Action配置的type属性还是指向自己的Action类
B)Action配置的type属性不需要指向自己的Action类,但是Action要在S pring配置文件中配置
配置文件中配置
C)Action配置的type属性一定要指向Spring提供的代理类,但是Action 要在Spring配置文件中配置
配置文件中配置
D)Action配置的type属性可以不指向Spring提供的代理类,可以利用Spr ing提供的中央处理器来处理,但是Action要在Spring配置文件中配置
配置文件中配置 34)Spring中提供通过Web容器来启动Spring框架的类有(AC )(选择两项)
两项)
A)ContextLoaderListener
B)ServletLoaderListner
C)ContextLoaderServlet
D)ActionServlet
35)在web.xml文件中配置Spring框架,下面配置正确的是(D)
A)<context-param>
<param-name>config</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
B)<context-param>
<param-name>servletConfig</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
C)<context-param><param-name>contex;<param-value>/WEB-;</context-param>;
D)<context-param>;<param-name>contex;<param-value>/WEB-;</conte xt-param>;
36)在struts
<param-name>contextconfig</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
D)<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
36)在struts1.2同Spring集成的中,需要在struts-config.xml文件中配置一个请求处理器,下面配置办法正确的是(B )
A)<controller
className="org.springframework.web.struts.DelegatingRequestProcessor"></c ontroller>
B)<controller
processorClass="org.springframework.web.struts.DelegatingRequestProcessor"></controller>
C )<processor
className="org.springframework.web.struts.DelegatingRequestProcessor"></c ontroller>
D )<processor
processorClass="org.springframework.web.struts.DelegatingRequestProcessor"></controller>
37)Struts2同Spring 集成的说法正确的是(集成的说法正确的是( AC )(选择两项))(选择两项)
A )可以在struts.properties 中增加一个配置:struts.beanFactory=spring
B )可以在struts.xml 中配置一个<processor <processor processorClass="org.springframe processorClass="org.springframe work. work. web.struts.DelegatingRequestProcessor"></controller>web.struts.DelegatingRequestProcessor"></controller>的配置的配置
C )可以在struts.xml 中增加一个<constant <constant name="struts.beanFactory" name="struts.beanFactory" name="struts.beanFactory" value=value="spring" "spring" /> />
D )可以在struts.xml 中增加一个插件<plug-in <plug-in className="org.springframew className="org.springframew ork.web.struts.ContextLoaderPlugIn"><set-property ork.web.struts.ContextLoaderPlugIn"><set-property property="contextConfigLocatio property="contextConfigLocatio n" n" value="classpath:applicationContext.xml" value="classpath:applicationContext.xml" value="classpath:applicationContext.xml" /> />
</plug-in>
38)下面关于BeanFactory 接口说法正确的是(接口说法正确的是( B )
A )BeanFactory 是单例模式的实现,负责创建和管理bean
B )BeanFactory 是工厂模式的实现,负责创建和管理bean
C )ApplicationContext 类是它的实现类类是它的实现类
D)以上说法都不对
)以上说法都不对
39)下面关于ApplicationContext的说法正确的是(
)(选择两项)
的说法正确的是( BC )(选择两项)A)是BeanFactory的实现类
的实现类
B)是一个接口
)是一个接口
C)提供一些BeanFactory的扩展功能
的扩展功能
D)功能同BeanFactory一样
一样
40)下面是BeanFactory的实现类的是(AC )(选择两项)
)(选择两项)
A)ClassPathXmlApplicationContext
B)ApplicationContext
C)FileSystemXmlApplicationContext
D)以上都是
)以上都是
41)下面关于Spring管理Bean的说法正确的是(B )
A)Bean在Spring容器中有两种管理方式,工厂模式和单例模式
容器中有两种管理方式,工厂模式和单例模式
B)Bean在Spring容器中有两种管理方式,原型模式和单例模式
容器中有两种管理方式,原型模式和单例模式
C)Spring默认的利用工厂模式管理Bean
D)Spring默认利用原型模式管理Bean
42)下面关于设置注入优点说法正确的是(C )
A)构造期即创建一个完整、合法的对象
)构造期即创建一个完整、合法的对象
B)需要写繁琐的setter方法的
方法的
C)对于复杂的依赖关系,设置注入更简洁,直观
)对于复杂的依赖关系,设置注入更简洁,直观
D )以上说法都不对)以上说法都不对
43)下面关于构造注入优点说法错误的是()下面关于构造注入优点说法错误的是( C )
A )构造期即创建一个完整、合法的对象)构造期即创建一个完整、合法的对象
B )不需要写繁琐的setter 方法的方法的
C )对于复杂的依赖关系,构造注入更简洁,直观)对于复杂的依赖关系,构造注入更简洁,直观
D )在构造函数中决定依赖关系的注入顺序)在构造函数中决定依赖关系的注入顺序
44)下面关于AOP 的理解正确的是(的理解正确的是( BC )(选择两项))(选择两项)
A )能够降低组件之间的依赖关系)能够降低组件之间的依赖关系
B )将项目中的公共的问题集中解决,减少代码量,提高系统的可维护性)将项目中的公共的问题集中解决,减少代码量,提高系统的可维护性
C )AOP 是面向对象的代替品是面向对象的代替品
D )AOP 不是面向对象的代替品,是面向对象很好的补充不是面向对象的代替品,是面向对象很好的补充
45)关于Spring 与 Hibernate 集成,下面说法错误的是( ( C C C ) ) A )Spring 提供了HibernateDaoSupport 类来简化Hibernate 的使用的使用 B )在Spring 配置文件种可以通过Spring 提供的LocalSessionFactoryBean,来获得SessionFactory 的实例的实例
C )通过集成Spring 和Hibernate,用Spring 管理程序的依赖关系,将Session Factory 注入到DataSource 中
D )通过Spring,可以在Biz 层代码中无需直接实例化DAO 类,而是通过注入得到入得到
46)Spring 和Hibernate 整合过程中各对象注入的顺序是(整合过程中各对象注入的顺序是( C ) A )DataSource->SessionFactory-> DataSource->SessionFactory-> Biz Biz Biz -> -> -> DAO DAO
B )SessionFactory SessionFactory ->DataSource ->DataSource ->DataSource ->DAO->Biz ->DAO->Biz
C )DataSource->SessionFactory->DAO->Biz
D )SessionFactory SessionFactory ->DataSource ->DataSource ->DataSource -> -> -> Biz Biz Biz -> -> -> DAO DAO
47)Spring 47)Spring IOC IOC 容器管理Action 的方式( ( AB AB AB ))。
[选两项]
A )使用org.springframework.web.struts.DelegatingRequestProcessor
B )使用org.springframework.web.struts.DelegatingActionProxy
C )使用org.springframework.web.context.ContextLoaderListener
D )使用org.springframework.web.context.ContextLoaderServlet 48)( B )模块扩展了BeanFactory 的概念,增加了对国际化(I18N ,即In ternationalization )
消息、事件的传播以及验证的支持;事件的传播以及验证的支持;同时提供诸多企业服务,同时提供诸多企业服务,同时提供诸多企业服务,支持对模版框支持对模版框架(例如Velocity 、FreeMarker )的集成。
)的集成。
A .Spring Spring Core Core Core
B B .Spring Spring Context Context Context
C C .Spring Spring AOP AOP AOP
D D .Spring Spring DAO DAO 49)关于setter 注入和构造注入说法正确的是(注入和构造注入说法正确的是( BD )。
[选两项]
A) 执行效果完全相同执行效果完全相同 B)注入依赖关系注入时机不同注入依赖关系注入时机不同
C) C) setter setter 注入方式依赖对象先注入注入方式依赖对象先注入 D)构造注入方式依赖对象先注入构造注入方式依赖对象先注入 50)实现AOP 代理时,下面说法正确的是(AC )。
[选三项] A )Spring 默认使用用于接口的JDK 动态代理动态代理
B )Spring 只能使用JDK 动态代理动态代理
C )Spring 也可以使用CGLIB 代理代理
D)Spring主要使用JDK动态代理
动态代理。