《2022年java框架-Spring复习题 .pdf》由会员分享,可在线阅读,更多相关《2022年java框架-Spring复习题 .pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、选择题(每题2 分,共计 100 分)1.下面关于AOP的说法错误的是()。A AOP将散落在系统中的“方面”代码集中实现 B AOP有助于提高系统的可维护性CAOP已经表现出了将要替代面向对象的趋势 D AOP是一种设计模式,Spring 提供了一种实现2.事务隔离级别是由谁实现的?()。A Java 应用程序 B HibernateC 数据库系统 D JDBC驱动程序标准 SQL规范:在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别;为了解决更新丢失,脏读,不可重读(包括虚读和幻读)等问题在标准SQL规范中,定义了4 个事务隔离级别,分别为未授权读取,也称为读未提交
2、(read uncommitted);授权读取,也称为读提交(read committed);可重复读取(repeatable read);序列化(serializable).3.下列哪项不是Spring 的依赖注入方式()。选两项 A setter注入 B getter注入 C接口注入 D 构造注入4.在 Spring 框架中,面向方面编程(AOP)的目标在于()。A 编写程序时不用关心其依赖组件的实现 B 将程序中涉及的公用问题集中解决C封装 JDBC访训数据库的代码,简化数据访训层的得复性代码 D 实现面面的”无刷新”5.关于 Spring 与 Hibernate集成,下面说法错误的是(
3、)。A Spring 提供了 HibernateDaoSupport类来简化 Hibernate的使用 B 在Spring配置文件种可以通过Spring提供的LocalSessionFactoryBean,来获得SessionFactory的实例C通过集成Spring和 Hibernate,用 Spring管理程序的依赖关系,将SessionFactory注入到 DataSource 中 D 通过 Spring,可以在 Biz 层代码中无需直接实例化DAO 类,而是通过注入得到名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 9 页 -6.依赖注入说法正确的是()。A依赖注入的目标
4、是在代码之外管理程序组建间的依赖关系 B 依赖注入即是“面向接口”的编程 C 依赖注入是面向对象技术的替代品 D 依赖注入的使用会增大程序的规模7.关于 spring说法错误的是()。A spring是一个轻量级JAVA EE的框架集合 B spring是“依赖注入”模式的实现 C 使用 spring可以实现声明事务Dspring提供了 AOP方式的日志系统8.在 Spring 中,配置Hibernate 事务管理器(Hibernate TransactionManager)时,需要注入的属性名称是()。A dataSourceB sessionFactory C baseHibernateD
5、ao DtransactionProxyFactoryBean 9.下面()不是SpringAOP 中的通知类型。A 前置通知 B 后置通知 C 代理通知 D 异常通知10.关于 Spring 与 Hibernate集成,下面说法错误的是()。A Spring 提供了 HibernateDaoSupport累来简化 Hibernate的使用 B 在Sping配置文件种可以通过Spring提供的LocalSessionFactoryBean,来获得SessionFactory的实例C通过集成Spring和 Hibernate,用 Spring管理程序的依赖关系,将SessionFactory注入
6、到 DataSource 中 D 通过 Spring,可以在 Biz 层代码中无需直接实例化DAO 类,而是通过注入得到11.Spring 常见的注入方式有()。选两项 Asetter注入 B getter注入 C 接口注入D构造注入12.设值注入的优点包括()。选三项 A对于习惯了传统JavaBean 开发的程序员,会认为通过setter方法设定依赖关系更加直观自然B当依赖关系(或继承关系)较复杂时,构造注入方式的构造函数相当庞大,此时若使用名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 9 页 -设值注入方式则简单快捷C某些第三方类库要求组件必须提供默认的构造函数,此时构造注
7、入方式的依赖注入机制则会突显局限性,难以完成期望功能D在构造期即创建完整、合法的对象13.构造注入的优点包括()。选三项 A把创建完整、合法对象的工作给构造函数外的其他方法来做B避免了编写繁琐的setter方法,所有的依赖关系都在构造函数中设定C由于不存在setter方法,而是在构造时由容器一次性设定依赖关系,因而组件在创建之后即处于相对不变的稳定状态,无须担心上层代码在调用过程中执行setter方法时破坏组件之间的依赖关系D通过构造子注入,可以在构造函数中决定依赖关系的注入顺序14.关于 IOC 的理解,下面说法正确的是()。选两项 A.控制反转B.对象被动的接受依赖类C.对象主动的去找依赖
8、类 D.一定要用接口15.下面关于在Spring 中配置 Bean的 id 属性的说法正确的是()。选两项 A.id属性值可以重复 B.id属性值不可以重复C.id属性是必须的,没有id 属性会报错 D.id属性不是必须的16.关于依赖注入,下列选项中说法错误的是()。A.依赖注入能够独立开发各组件,然后根据组件间关系进行组装B.依赖注入使组件之间相互依赖、相互制约C.依赖注入提倡使用接口编程D.依赖注入指对象在使用时动态注入17.关于 setter注入和构造注入说法正确的是()。选两项 A执行效果完全相同B注入依赖关系注入时机不同Csetter注入方式依赖对象先注入D构造注入方式依赖对象先注
9、入18.关于 AOP说法正确的是()。AAOP为 OOP 的补充和完善BAOP为 OOA 的补充和完善CAOP将逐渐代替OOPD AOP 将逐渐代替OOA 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 9 页 -19.AOP将软件系统分为两个部分()。选两项 A切面 B 业务处理C核心关注点D横切关注点20.实现 AOP代理时,下面说法正确的是()。选三项 ASpring 默认使用用于接口的JDK动态代理BSpring 只能使用JDK动态代理CSpring 也可以使用CGLIB代理DSpring 主要使用JDK动态代理21.Spring 和 Hibernate整合过程中各对象注
10、入的顺序是()。ADataSource-SessionFactory-Biz-DAO BSessionFactory-DataSource-DAO-Biz CDataSource-SessionFactory-DAO-Biz DSessionFactory-DataSource-Biz-DAO 22.Spring 包装 Hibernate后,能够来保存数据的方法有()。选三项 A.saveB.loadC.saveOrUpdateD.merge 23.关于 Spring 与 Hibernate集成,以下说法错误的是()。A.通过集成Spring 与 Hibernate,以 Spring 管理程序
11、的依赖关系,将SessionFactory注入 DataSource B.通过 Spring,在 Biz 层代码中无须直接实例化DAO类,而是通过注入获得C.通过 Spring,在 DAO类中无须实例化SessionFactory,而是通过注入获得D.Spring提供 HibernateDaoSupport类来简化Hibernate的使用24.Spring 整合 Hibernate后,findByCriteria方法说法正确的是()。A.参数是 HQL B.参数是 Retrictions对象C.参数是 DetachedCriteria对象 D.该方法不支持分页25.关于 Spring 对 Hi
12、bernate提供支持,以下说法错误的是()。A.提供了综合的事务管理B.提供了统一的异常继承体系C.便于测试D.没有给查询提供良好的支持26.下列说法中正确的是()。名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 9 页 -A.Spring DAO需要注入DataSourceB.Spring DAO需要注入SessionFactory C.DataSource需要注入SessionFactoryD.Spring DAO无须注入SessionFactory 27.在 Web启动时创建ApplicationContext,下列选项中错误的是()。A.org.springframew
13、ork.web.context.ContextLoaderListener B.context org.springframework.web.context.ContextLoaderServlet C.contextConfigLocation /WEB-INF/classes/applicationContext.xml,/WEB-INF/classes/applicationContext_biz.xml org.springframework.web.context.ContextLoaderListener D.contextConfigLocation 名师资料总结-精品资料欢迎
14、下载-名师精心整理-第 5 页,共 9 页 -classpath*:applicationContext.xml org.springframework.web.context.ContextLoaderListener 28.Spring IOC容器管理Action的方式()。选两项 A使用 org.springframework.web.struts.DelegatingRequestProcessor B使用 org.springframework.web.struts.DelegatingActionProxy C使用 org.springframework.web.context.C
15、ontextLoaderListener D 使用 org.springframework.web.context.ContextLoaderServlet 29.使用 org.springframework.web.struts.DelegatingActionProxy时,需要任何配置()。A需要在struts-config.xml中配置 B需要在web.xml 中配置 C需要在hibernate.cfg.xml中配置 D需要在applicationContext.xml中配置 30.SSH整合的优点有()。选两项 A实现了视图、控制器与模型的彻底分离B实现了业务逻辑层与持久层的分离C具有
16、可扩展性 D具有可维护性31.事务的特性分别是()。选四项 A原子性B一致性 C 健壮性 D 持续性E.隔离性32.事务一旦提交,对数据所做的任何改变都要记录到永久存储器中,这说明的是事务的()。A 原子性 B 一致性 C 隔离性 D 持续性33.与特定资源相关的事务是()。A 全局事务 B 局部事务 C 声明式事务 D 编程式事务34.传统 J2EE开发者对事务常采用的两个策略是()。选两项 A全局事务B局部事务 C 声明式事务 D 编程式事务35.在声明式事务中,要求调用方法的线程必须处于事务环境中,否则抛出异常,该事务规则是()。Propagation_mandatory A PROPA
17、GATION_NEVER BPROPAGATION_SUPPORTS CPROPAGATION_MANDATORY D.PROPAGATION_REQUIRED 36.关于 Spring 声明式事务说法正确的是()。A.Spring声明式事务是通过AOP来实现 B.Spring声明式事务是一种非侵入式设计 C.Spring声明式事务需要J2EE容器参与 D.Spring声明式事务大大降低代码书写量37.下面关于 Spring 的说话正确的是()。ASpring 是一个重量级的框架BSpring 是一个轻量级的框架CSpring 是一个 IOC和 AOP容器 DSpring是一个入侵式的框架38
18、.下面关于 IOC的理解,正确的是()。选两项 A控制反转B对象被动的接受依赖类C对象主动的去找依赖类D一定要用接口名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 9 页 -39.下面关于AOP的理解,正确的是()。选两项 A面向纵向的开发B面向横向的开发CAOP关注是面 DAOP关注的是点40.下面关于切入点的说法正确的是()。选三项 A是 AOP中一系列连连接点的集合B在做 AOP时定义切入点是必须的C在做 AOP时定义切入点不是必须的D可以用正则表达式来定义切入点41.Spring 包装 Hibernate之后,关于merge 方法说话正确的是()。A用来修改记录B用来增加
19、记录C根据主键来判断,如果有主键就修改,没有主键就增加记录D先查询记录,后修改42.Spring 包装 Hibernate之后,关于findByCriteria方法说话正确的是()。A参数是Restrictions对象B参数是HQL语句C参数是DetachedCriteria对象D此方法不支持分页43.下面关于Hibernate中 SessionFactory的说法正确的是()。选两项 ASessionFactory是轻量级的,可以随意的创建和销毁BSessionFactory是重量级的,不能随意的创建和销毁CSessionFactory是线程安全的DSessionFactory不是线程安全的
20、44.关于 Spring 与 Hibernate集成,下面说法错误的是()。ASpring 提供了 HibernateDaoSupport累来简化Hibernate的使用 B 在Spring配置文件种可以通过Spring提供的LocalSessionFactoryBean,来获得SessionFactory的实例C通过集成Spring和 Hibernate,用 Spring管理程序的依赖关系,将SessionFactory注入到 DataSource 中 D 通过 Spring,可以在 Biz 层代码中无需直接实例化DAO 类,而是通过注入得到名师资料总结-精品资料欢迎下载-名师精心整理-第
21、8 页,共 9 页 -45.Spring 提倡通过()实现松耦合。A 容器 B IOC C AOP D Spring 框架46.Spring是一个包含且管理系统对象生命周期以及配置的(),通过配置可以设定 Bean为单一实例或者每次请求产生一个实例,以及设定相互之间的关联关系。A容器 B IOC C AOP D框架47.Spring 能够通过简单的组件组合为复杂的系统。Spring 框架为分层架构,由()个定义良好的模块组成,各模块构建于核心容器之上,核心容器定义了创建、配置及管理 Bean的方式。A 5 B6 C7 D 8 48.()核心容器,用于提供Spring 框架的基本功能,其主要组件
22、为BeanFactory,是工厂模式的实现。ASpring Core BSpring Context CSpring AOP DSpring DAO 49.()模 块 扩 展 了BeanFactory的 概 念,增 加 了 对 国 际 化(I18N,即Internationalization)消息、事件的传播以及验证的支持;同时提供诸多企业服务,支持对模版框架(例如Velocity、FreeMarker)的集成。A Spring CoreB Spring Context CSpring AOP D Spring DAO 50.Spring 负责创建Bean的实例并管理其生命周期,Bean运行于 Spring 的(),无须知晓它的存在即可使用Spring 的部分特性。A 框架 B 服务器 C 客户端 D 容器名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 9 页 -