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

下载本文档

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

文档简介

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

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

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

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

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

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

7、.必须要有getter方法和setter方法D.EJB组件15. 在Spring中,Bean属性中的autowire包括()。【选四项】A. byNameB.byTypeC.constructorD.bySetE.no16. 在Spring中,Bean属性中的dependency-check包括()。【选三项】A. noB.objectsC.simpleD.all17. 在Spring中,下列关于Bean属性中的singleton的说法,正确的有()。【选两项】A. 用于定义Bean是否为SingletonB. 默认为falseC. 默认为trueD. 在BeanFactory作用范围内,仅维

8、护此Bean的一个实例18.Spring包括两种不同的容器,分别是()。【选两项】A. BeanFactoryB.FileSystemXmlApplicationContextC.ClassPathXmlApplicationContextD.ApplicationContext19. 下列能够判断Spring容器是否包含ID为proBean的Bean的代码为()。A. booleanflag=("proBean");B. PropertiesBeanpropertiesBean=(PropertiesBean)("proBean");C. Classc

9、lassType=("proBean");D. PropertiesBeanpropertiesBean=(PropertiesBean)("proBean",;20. 在Spring中,ApplicationContext继承了BeanFactory接口,提供BeanFactory的所有功能,同时具有部分新功能,包括()。【选三项】A. 提供国际化的支持B.资源访问C.事务传递D.载入多个配置文件21. Spring常见的注入方式有()。【选两项】A. setter注入B.getter注入C.接口注入D.构造注入22. 在Spring中,设值注入的优点

10、包括()。【选三项】A.对于习惯了传统JavaBean开发的程序员而言,通过setter方法设定依赖关系更加直观自然B. 当依赖关系(或继承关系)较复杂时,构造注入方式的构造函数相当庞大。此时若使用设值注入的方式,则简单快捷C. 某些第三方类库要求组件必须提供默认的构造函数,此时构造注入方式的依赖注入机制会突显其局限性,难以完成期望功能D. 在构造期即能创建完整、合法的对象23. 在Spring中,构造注入的优点包括()。【选三项】A. 将创建完整、合法对象的工作任务转交给构造函数外的其他方法B. 避免了编写繁琐的setter方法,所有的依赖关系都在构造函数中设定C. 由于不存在setter方

11、法,而是在构造时由容器一次性设定依赖关系,因而组件在创建之后即处于相对不变的稳定状态,无须担心上层代码在调用过程中执行setter方法时破坏组件之间的依赖关系D. 通过构造子注入,可以在构造函数中决定依赖关系的注入顺序24. 在Spring中,关于IOC的理解,下列说法正确的有()。【选两项】A.控制反转B.对象被动地接受依赖类C.对象主动地寻找依赖类D.一定要用接口25. 下列关于在Spring中配置Bean的id属性的说法,正确的有()。【选两项】属性值可以重复属性值不可以重复属性是必须的,没有id属性会报错属性不是必须的26. 在Spring中,关于依赖注入,下列选项中说法错误的是()。

12、A. 依赖注入能够独立开发各组件,然后根据组件间的关系进行组装B. 依赖注入使组件之间相互依赖、相互制约C. 依赖注入提倡使用接口编程D. 依赖注入指对象在使用时动态注入27. 在Spring中,下列关于setter注入和构造注入的说法,正确的有()。【选两项】A.执行效果完全相同B.注入依赖关系注入时机不同C.setter注入方式依赖对象先注入D.构造注入方式依赖对象先注入28. 在Spring中,下列关于AOP的说法正确的是()。A.AOP为0OP的补充和完善B.AOP为0OA的补充和完善C.AOP将逐渐代替0OPD.AOP将逐渐代替00A29在Spring中,AOP将软件系统分为两个部分

13、,分别是()。【选两项】A. 切面B.业务处理C.核心关注点D.横切关注点30. 在Spring中,实现AOP代理时,下列说法正确的有()。【选三项】A. Spring默认使用用于接口的JDK动态代理B. Spring只能使用JDK动态代理C. Spring也可以使用CGLIB代理D. Spring主要使用JDK动态代理31. 在Spring中,使用Java实现代理方式需实现InvocationHandler接口,且必须实现invoke(Objectproxy,Methodmethod,Objectargs)方法,则下列说法正确的有()。【选三项】A. 第一个参数是目标类B. 第二个参数Met

14、hod由被代理接口的方法调用C. 第三个参数是方法调用的参数D. 当程序调用代理的目标方法时,会自动变为调用invoke方法32. 在Spring中,().getClassLoader(),().getinterfaces(),this)方法根据接口数组动态创建代理类实例,下列说法不正确的是()。A.第一个参数用于创建动态代理的ClassLoader对象B.第二个参数为代理对象C.第三个参数为代理包含的处理实例D.第二个参数为接口数组33. Spring的环绕通知必须实现的接口是()。A.InvocationHandlerB.MethodInterceptorC.MethodBeforeAdv

15、iceD.AfterReturningAdvice34. Spring的后置通知必须实现的接口是()。A.InvocationHandlerB.MethodInterceptorC.MethodBeforeAdviceD.AfterReturningAdvice35. 在Spring中,ProxyFactoryBean继承了父类ProxyCreatorSupport的所有配置属性,同时添加了部分独有属性interceptorNames,下列说法正确的有()。【选两项】A. 可以通过该属性指定多个将织入目标对象的AdviceB. 采用类似ProxyFactory的addAdvice方法来逐一添加

16、C. 采用类似ProxyFactory的addAdvisor方法来逐一添加D. 此属性属于Collection类型,可以通过配置元素list添加需要的拦截器名称36. 在Spring中,下列关于AOP的理解,正确的有()。【选两项】(A/B选项不完整)A.面向纵向的B.面向横向的关注的是面关注的是点37. 在Spring框架中,面向方面编程(AOP)的目标在于()。A. 编写程序时无须关注其依赖组件的实现B. 封装JDBC访问数据库的代码,简化数据访问层的重复性代码C. 将程序中涉及的公共问题集中解决D. 可以通过Web服务调用38在Spring中,下面的代码定义了一个前置通知类,则下列选项中

17、,说法错误的是()。publicclassLogAdviceimplementsMethodBeforeAdvicepublicvoidbefore(Methodm,Objectarges,Objecttarget)throwsThrowable"("+(args)+")");(代码中少一个大括号)A. 方法before是MethodBeforeAdvice接口中定义的方法B. 参数m是被通知的目标方法C. 参数args是调用方法的参数D. 参数target是代理类39. 通过Spring构建Hibernate,存在的优点有()。【选三项】A.测试简单B

18、.异常封装C.通用的代码管理D.综合的事务管理40. 在SSH整合时,findByExample(Accountinstance)方法的作用是()。A. 根据一个属性的值查询B. 将传入的对象状态设置为Transient状态C. 根据对象查询,查询条件为对象的属性值D. 添加与修改,类似于saveOrUpdate41. 在Spring和Hibernate的整合过程中,各对象注入的顺序是()。(空格)A. DataSource->SessionFactory->Biz->DAOB. SessionFactory->DataSource->DAO->BizCDa

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

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

21、tory需要注入无须注入SessionFactory47. 在Web启动时创建ApplicationContext,下列选项错误的是()。A. <listener></listener>B. <servlet><servlet-name>context</servlet-name></servlet>C. <context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/cla

22、sses/,(逗号去掉否)/WEB-INF/classes/</param-value></context-param><listener></listener-class></listener>D. <context-param><param-name>contextConfigLocation</param-name><param-value>classpath*:</param-value></context-param><listener>&l

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

温馨提示

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

评论

0/150

提交评论