Spring考试试卷(有答案)_第1页
Spring考试试卷(有答案)_第2页
Spring考试试卷(有答案)_第3页
Spring考试试卷(有答案)_第4页
Spring考试试卷(有答案)_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、Spring考试试卷(题库)1. 下列关于AOP 的说法错误的是()。A AOP 将散落在系统中的 “方面 ”代码集中实现B AOP 有助于提高系统的可维护性C AOP 已经表现出了将要替代面向对象的趋势D AOP 是一种设计模式, Spring 为其提供了一种实现2 .在SSH整合时,事务隔离级别是由()实现的。A. Java应用程序 B. Hibernate C.数据库系统D. JDBCB动程序3 . 下列( )不是 Spring 的依赖注入方式。【选两项】A. setter注入 B. getter注入 C.接口注入 D.构造注入4. 在Spring框架中,面向方面编程(AOP)的目标在于

2、()。A.编写程序时不用关心其依赖组件的实现B.将程序中涉及的公用问题集中解决C.封装JDBCf训数据库的代码,简化数据访训层的得复性代码D.实现画面的“无刷新”5. 关于 Spring 与 Hibernate 集成,下列说法错误的是( )。A Spring 提供了 HibernateDaoSupport 类来简化 Hibernate 的使用B 在Spring 配置文件中,可以通过Spring 提供的 LocalSessionFactoryBean 来获得SessionFactory 的实例C.通过集成 Spring和Hibernate ,用Spring管理程序的依赖关系,将 SessionF

3、actory注入 到 DataSource 中D.通过Spring,可以在Biz层代码中无需直接实例化DAO类,而是通过注入得到6. 在 Spring 中,下列关于依赖注入的说法,正确的是( )。A.依赖注入的目标是在代码之外管理程序组建间的依赖关系(组件组建)B.依赖注入即面向接口 ”的编程C.依赖注入是面向对象技术的替代品D.依赖注入的使用会增大程序的规模A. Spring是一个轻量级JAVA EEJ框架集合B. Spring是依赖注入”模式的实现C.使用Spring可以实现声明事务D. Spring提供了 AOP方式的日志系统8. 在 Spring 中,配置 Hibernate 事务管理

4、器( Hibernate TransactionManager )时,需要注入的属性名称是( )。A dataSourceB sessionFactoryC baseHibernateDaoD transactionProxyFactoryBean9. 下列( )不是 Spring AOP 中的通知类型。A.前置通知B.后置通知C.代理通知D.异常通知10. 关于 Spring 与 Hibernate 集成,下列说法错误的是( )。A Spring 提供了 HibernateDaoSupport 类来简化 Hibernate 的使用B 在Spring 配置文件中,可以通过Spring 提供的

5、LocalSessionFactoryBean 来获得SessionFactory 的实例C.通过集成 Spring和Hibernate,用Spring管理程序的依赖关系,将 SessionFactory注入 到 DataSource 中D.通过Spring,无须在Biz层代码中直接实例化DAO类,而是可以通过注入得到11. 在 Spring 中,关于依赖注入,下列说法错误的是( )。A.依赖注入是一种设计开发模式B.依赖注入使组件之间相互依赖、相互制约C.依赖注入提倡使用接口编程D.依赖注入可以独立开发各组件,然后根据组件间的依赖关系进行组装12. 关于Spring,下列说法不正确的是()。

6、A.运用Spring,可以通过一个setter方法暴露一个类的任何依赖关系B Spring 解决依赖性问题的方法即反向控制或依赖注入C Spring 从配置方面来解决依赖性问题,无须编写一个数据库连接D Spring 从配置方面来解决依赖性问题,同时也需要编写一个数据库连接13. 下列对 Spring 的 7 个模块的说法,正确的有( ) 。 【选两项】A.各模块(或组件)可以单独存在B.各模块(或组件)不可以单独存在,必须要一起使用C.核心模块的 BeanFactory使Spring成为框架D.上下文模块使Spring成为容器14. Spring 以 Bean 的方式管理所有的组件,此处的

7、Bean 指的是()。A. 必须符合JavaBeanB.任彳J Java对象以及Java组件都视为 BeanC. 必须要有getter方法和setter方法 D.EJB组件15 .在Spring中,Bean属性中的autowire包括()。【选四项】A. byName B. byType C. constructor D. bySet E. no16 .在Spring中,Bean属性中的dependency-check包括()。【选三项】A. no B. objectsC. simple D. all17 .在Spring中,下列关于 Bean属性中的singleton的说法,正确的有()。【

8、选两项】A.用于定义 Bean是否为SingletonB.默认为falseC.默认为trueD.在BeanFactory作用范围内,仅维护此Bean的一个实例18. Spring包括两种不同的容器,分别是()。【选两项】A. BeanFactoryB. FileSystemXmlApplicationContextC. ClassPathXmlApplicationContext D. ApplicationContext19 .下列能够判断 Spring容器是否包含ID为proBean的Bean的代码为()。A. boolean flag = ("proBean");B.

9、 PropertiesBean propertiesBean=(PropertiesBean)("proBean");C. Class classType = ("proBean");D. PropertiesBean propertiesBean=(PropertiesBean)("proBean",;20 .在 Spring 中,ApplicationContext 继承了 BeanFactory 接口,提供 BeanFactory 的所有功 能,同时具有部分新功能,包括()。【选三项】A.提供国际化的支持B.资源访问C.事务彳递

10、D.载入多个配置文件21 . Spring常见的注入方式有()。【选两项】A. setter注入 B. getter注入C.接口注入 D.构造注入22 .在Spring中,设值注入的优点包括()。【选三项】A.对于习惯了传统 JavaBean开发的程序员而言,通过 setter方法设定依赖关系更加直观 自然B.当依赖关系(或继承关系)较复杂时,构造注入方式的构造函数相当庞大。此时若使用设值注入的方式,则简单快捷C.某些第三方类库要求组件必须提供默认的构造函数,此时构造注入方式的依赖注入机制会突显其局限性,难以完成期望功能D.在构造期即能创建完整、合法的对象23. 在 Spring 中,构造注入

11、的优点包括( ) 。 【选三项】A.将创建完整、合法对象的工作任务转交给构造函数外的其他方法B.避免了编写繁琐的setter方法,所有的依赖关系都在构造函数中设定C.由于不存在setter方法,而是在构造时由容器一次性设定依赖关系,因而组件在创建之后即处于相对不变的稳定状态,无须担心上层代码在调用过程中执行setter 方法时破坏组件之间的依赖关系D.通过构造子注入,可以在构造函数中决定依赖关系的注入顺序24. 在 Spring 中,关于 IOC 的理解,下列说法正确的有( )。【选两项】A. 控制反转B. 对象被动地接受依赖类C. 对象主动地寻找依赖类 D. 一定要用接口25. 下列关于在

12、Spring 中配置 Bean 的 id 属性的说法,正确的有( ) 。 【选两项】A. id 属性值可以重复B. id 属性值不可以重复C. id 属性是必须的,没有id 属性会报错D. id 属性不是必须的26. 在 Spring 中,关于依赖注入,下列选项中说法错误的是( ) 。A. 依赖注入能够独立开发各组件,然后根据组件间的关系进行组装B. 依赖注入使组件之间相互依赖、相互制约C. 依赖注入提倡使用接口编程D. 依赖注入指对象在使用时动态注入27. 在 Spring 中,下列关于setter 注入和构造注入的说法,正确的有( )。【选两项】A.执行效果完全相同B.注入依赖关系注入时机

13、不同C. setter注入方式依赖对象先注入D.构造注入方式依赖对象先注入28. 在 Spring 中,下列关于AOP 的说法正确的是() 。A. AOP为OOP的补充和完善B. AOP为OOA的补充和完善C AOP 将逐渐代替OOPD AOP 将逐渐代替OOA29. 在 Spring 中, AOP 将软件系统分为两个部分,分别是() 。 【选两项】A.切面B.业务处理C.核心关注点 D.横切关注点37.在Spring框架中,面向方面编程(AOP)的目标在于()。A. Spring默认使用用于接口的JDK动态代理B. Spring只能使用JDK动态代理C. Spring也可以使用CGLIB代理

14、D. Spring主要使用JDK动态代理31. 在 Spring 中,使用 Java 实现代理方式需实现InvocationHandler 接口,且必须实现invoke(Object proxy, Method method, Object args) 方法,则下列说法正确的有( ) 。【选三项】A.第一个参数是目标类B.第二个参数 Method由被代理接口的方法调用C.第三个参数是方法调用的参数D.当程序调用代理的目标方法时,会自动变为调用invoke方法32. 在 Spring 中, ().getClassLoader(), ().getInterfaces(), this) 方法根据接口

15、数组动态创建代理类实例,下列说法不正确的是( ) 。A.第一个参数用于创建动态代理的ClassLoader对象B.第二个参数为代理对象C.第三个参数为代理包含的处理实例D.第二个参数为接口数组33. Spring 的环绕通知必须实现的接口是( ) 。A InvocationHandlerB MethodInterceptorC MethodBeforeAdviceD AfterReturningAdvice34. Spring 的后置通知必须实现的接口是( ) 。A InvocationHandlerB MethodInterceptorC MethodBeforeAdviceD AfterR

16、eturningAdvice35. 在 Spring 中, ProxyFactoryBean 继承了父类ProxyCreatorSupport 的所有配置属性,同时添加了部分独有属性interceptorNames ,下列说法正确的有( )。【选两项】A.可以通过该属性指定多个将织入目标对象的AdviceB.采用类似 ProxyFactory的addAdvice方法来逐一添加C.采用类似 ProxyFactory的addAdvisor方法来逐一添加D.此属性属于 Collection类型,可以通过配置元素<list>添加需要的拦截器名称36. 在 Spring 中,下列关于AOP

17、的理解,正确的有( ) 。 【选两项】 ( A/B 选项不完整)A.面向纵向的 B.面向横向的C. AOP关注的是面D. AOP关注的是点A. 编写程序时无须关注其依赖组件的实现B.封装JDBC访问数据库的代码,简化数据访问层的重复性代码C. 将程序中涉及的公共问题集中解决D. 可以通过 Web 服务调用38. 在 Spring 中, 下面的代码定义了一个前置通知类, 则下列选项中, 说法错误的是() 。public class LogAdvice implements MethodBeforeAdvicepublic void before(Method m,Objectarges,Obje

18、ct target) throws Throwable"(" + (args) +")"); (代码中少一个大括号)A. 方法before是 MethodBeforeAdvice 接口中定义的方法B. 参数m 是被通知的目标方法C. 参数args 是调用方法的参数D. 参数target 是代理类39. 通过 Spring 构建 Hibernate ,存在的优点有( ) 。【选三项】A.测试简单B.异常封装C.通用的代码管理D.综合的事务管理40. 在 SSH整合时,findByExample(Account instance)方法的作用是()。A.根据一

19、个属性的值查询B.将传入的对象状态设置为Transient状态C.根据对象查询,查询条件为对象的属性值D.添加与修改,类似于 saveOrUpdate41. 在 Spring 和 Hibernate 的整合过程中,各对象注入的顺序是( ) 。 (空格)A DataSource->SessionFactory-> Biz -> DAO8 SessionFactory -> DataSource ->DAO->BizC DataSource->SessionFactory->DAO->BizD SessionFactory -> Data

20、Source -> Biz -> DAO42. 在 Spring 包装 Hibernate 后,能够用于保存数据的方法有( ) 。【选三项】A. save B. load C. saveOrUpdate D. merge43. 关于 Spring 与 Hibernate 集成,下列说法错误的是()。A.通过集成Spring与Hibernate ,以Spring管理程序的依赖关系,将 SessionFactory注入DataSourceB.通过Spring,在Biz层代码中无须直接实例化DAO类,而是通过注入获得C.通过Spring,在DAO类中无须实例化 SessionFactor

21、y,而是通过注入获得D. Spring 提供 HibernateDaoSupport 类来简化 Hibernate 的使用44. Spring 整合 Hibernate 后,下列关于findByCriteria 方法的说法正确的是( ) 。A. 参数是 HQLB. 参数是 Retrictions 对象C. 参数是 DetachedCriteria 对象 D. 该方法不支持分页45. 关于 Spring 对 Hibernate 提供的支持,下列说法错误的是( ) 。A. 提供了综合的事务管理B. 提供了统一的异常继承体系C. 便于测试D. 没有给查询提供良好的支持46. 在 Spring 中,下

22、列说法正确的是( ) 。A. Spring DAO 需要注入 DataSource B. Spring DAO需要注入 SessionFactoryC. DataSource需要注入 SessionFactory D. Spring DAO无须注入 SessionFactory47. 在 Web 启动时创建ApplicationContext ,下列选项错误的是( ) 。A. <listener><listener-class> B. <servlet><servlet-name>context</servlet-name><s

23、ervlet-class> </servlet>C. <context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/classes/, (逗号去掉否)/WEB-INF/classes/</param-value></context-param><listener><listener-class> </listener>D. <context-param>&

24、lt;param-name>contextConfigLocation</param-name><param-value>classpath*:</param-value></context-param><listener><listener-class> </listener>48. Spring IOC容器管理 Action的方式有(49. A.使用B.使用C.使用A.需要在中配置<controller processorClass=""></controller

25、>B.需要在中配置<controller processorClass=""></controller>C.需要在中配置<controller processorClass=""></controller>D.需要在中配置<controller processorClass=""></controller>50. SSH整合的优点有()。【选两项】A.实现了视图、控制器与模型的彻底分离C.具有可扩展性D.使用) 。 【选两项】使用时,需要什么配置( )B.实现了业务逻辑层与持久层的分离D.具有可维护性) 。 【选51. 在 Spring 中, BeanFactory 由接口定义,是工厂模式的实现,其作用包括(三项】A.负责创建和管理 BeanB.负责在实例化 Bean之前创建Bean之间的联系C.创建及分发BeanD.参与到Bean生命周期中,调用对象的初始化函数及析构函数52

温馨提示

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

评论

0/150

提交评论