Spring笔试试卷_第1页
Spring笔试试卷_第2页
Spring笔试试卷_第3页
Spring笔试试卷_第4页
Spring笔试试卷_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、一、选择题(共 25 题,每题 4 分,满分 100 分 )1) 下列关于 Spring 特性中 IoC 描述错误的是( ) 。A IoC 就是指程序之间的关系由程序代码直接操控B 所谓“控制反转”是指控制权由应用代码转到外部容器,即控制权的转移C IoC 将控制创建的职责搬进了框架中,从应用代码脱离开来D 使用Spring 的 IoC 容器时只需指出组件需要的对象,在运行时Spring 的 IoC 容器会根据 XML 配置数据提供给它2) 在 Spring 中, 数据连接是通过数据源获得的, 下列关于 Spring 数据源描述错误的是( ) 。A Spring 提 供 了 一 个 简 单 的

2、 数 据 源 实 现 类 DriverManagerDataSource , 它 位 于 org.springframework.jdbc.datasource 包中,并且这个类提供池化连接的机制B Spring 在第三方依赖包中包含了两个数据源的实现类包,其一是Apache 的 DBCP ,其二是 C3P0C Spring 提供引用 JNDI 资源的类是JndiObjectFactoryBeanD DriverManagerDataSource 比较适合在单元测试或简单的独立应用中使用3) 下列关于 Spring 配置文件的说法不正确的是( ) 。A Spring 默认是读取 /WEB-IN

3、F/applicationContext.xml 配置文件B Spring 的配置文件可以配置在类路径下,并可以重命名,但是需要在 web.xml 文件 中指定C.把applicationContext.xml文件放到src目录下,Spring也可以读到D. 可以通过在web.xml 中的 <context-param><param-name> 和 <param-value> 进行指定Spring 配置文件4) 下面关于 Spring 中的 bean 的作用域,描述错误的是( ) 。A. Spring中的bean的作用域可以通过 scope属性进行配置B S

4、pring 中的 bean 的作用域默认是prototypeC.当一个bean的scope设为"singleton”时,可以被多个线程同时访问D. 一个bean的scope只对它自己起作用,与其它 bean无关5) 下列关于 Spring 的装配模式( default-autowire )描述不正确的是( ) 。A Spring 中,至少有两种装配模式,按“类型”和“名字”B Spring 中默认是按名字进行装配的C.可以用default-autowire= "byType”配置按类型装配D 一旦在一个Spring 配置文件中配置了 default-autowire= ”

5、byType” ,其它的配置文件也是按此种装配方式进行装配6) 某业务方法taskApply(User user,List tasks) 需要对其进行事务控制, 下面的声明方式不能起到效果的是( ) 。A 将查询方法声明为只读事务,其他方法声明为REQUIREDB 声明 do 开头的方法为 REQUIRED ,并修改方法名为doTaskApplyC <tx:method name="*Apply" propagation="REQUIRED" />D 事务的propagation 属性声明为SUPPORTS7) 下列关于 Spring 与 H

6、ibernate 的集成,说法错误的是( ) 。A Spring 与 Hibernate 的集成后,Hibernate 的 SessionFactory 可以让 Spring 进行管理B Hibernate 中的配置文件也可以移到 Spring 的配置文件中配置C.使用Spring的事务管理,会让 Hibernate事务处理变得简单D Hibernate 的映射文件的路径 (如: cn/jbit/project/model/User.hbm.xml ) , 不能在 Spring 中定义8) 下列关于 Spring 配置数据连接池的描述,错误的是( ) 。A Spring 可以用 mons.db

7、cp.BasicDataSource 类配置数据源B 在 mons.dbcp.BasicDataSource 类中有 driver , url , username, password 属性C.配置Spring数据源时,必须引入 Hibernate的SessionFactoryD 在用dbcp 时,需要拷贝 commons-dbcp 的 jar 包到类路径下9) 下列选项关于Spring 的核心机制依赖注入的描述正确的是( ) 。A.所谓依赖注入就是明确地定义组件接口,独立开发各个组件,然后根据组件间的依赖关系组装运行的设计开发模式B Spring 不负责管理 bean 之间的关系C. <

8、;bean>节点有可选的property子节点,用于注入 bean的属性D.在Spring的配置文件中,使用 <bean>来创建Bean的实例10) Spring 配置文件中关于事务的配置代码如下: ,<tx:advice id="txAdvice" transaction-manager="txManager"><tx:attributes><tx:method name="get*" propagation="REQUIRED" read-only="t

9、rue" /><tx:method name="add*" propagation="REQUIRED" /><tx:method name="*" propagation="REQUIRED" read-only="true" /> </tx:attributes> </tx:advice> <aop:config><aop:pointcut id="serviceMethod"express

10、ion="execution(* cn.jbit.ch09.service.*.*(.)" /><aop:advisor advice-ref=" " pointcut-ref=" " /></aop:config> ,在横线处应填入( ) 。A. txAdvice txManagerB. serviceMethod txManagerC. txAdvice serviceMethodD. serviceMethod txAdvice11) 下面关于 Struts 2、 Hibernate 以及 Spri

11、ng 整合说法正确是( ) 。A. 当我们将 Hiberntae 和 Spring 集成后, Hibernate 的程序就交给Spring 容器进行管理,所以我们不需要在将操作 Hibernate 的 DAO 配置在 Spring 容器中B. 将 Struts2 、 Hibernate 与 Spring 集成后,更方便系统开发C. 所有 Spring 中的配置信息必须放到 applicationContext.xml 中D. 当我们将Struts、 Hibernate 以及 Spring 整合在一起时, Spring 只能管理 Hibernate操作数据库的事务,并不能管理Struts 中关于

12、业务操作的事务12) 关于 Spring 对 Hibernate 的支持,下列说法正确的是( ) 。A. Spring 也提供了一个持久化解决方案,可以替代Hibernate ,也可以和Hibernate 集成使用B. 使用 Spring 对 Hibernate 的支持,我们将无需创建SessionFactoryC. 可以在 Spring 配置文件中配置 Hibernate , 因此 Spring 的配置文件和Hibernate 的配置文件无法同时使用D. Spring 提供的 HibernateDaoSupport 类提供了 SessionFactory 的 setter 方法13)分析下面

13、的Spring配置代码,可以推断下列 Java语句的运行结果是()。Java语句如下:ApplicationContext context=new ClassPathXmlApplicationContext("di.xml");System.out.println( (B)context.getBean("b").getM( ) );Spring 配置代码如下:<bean id="a" class="A"><property name="m"value="1&quo

14、t; /></bean><bean id="b" class="B" parent="a"><property name="n" value="2" /></bean>A. 编译错误B. 什么也不输出C. 输出:1D. 输出:214) 在 Spring 配置文件 di.xml 中包含如下的代码<bean id="test" class="Test"><property name=&qu

15、ot;i" value="100" /></bean>由此可以推断出( ) 。A. 可以通过如下代码获取Test 的实例ApplicationContext context=new ClassPathXmlApplicationContext("di.xml");Test test=(Test)content.getBean("test");. 可以通过如下代码获取i 的值ApplicationContext context=new ClassPathXmlApplicationContext("

16、di.xml"); int i = (int)content.getBean("i");C. Test 肯定实现了一个接口D. Test中一定存在getI()方法15) 在 Spring 中,关于依赖注入,下面说法错误的是( ) 。A. 依赖注入提倡面向接口编程B. 依赖注入可降低系统的各个组件之间的依赖程度C. 依赖注入的组件对外提供接口时,使得可以随意更换接口的实现D. 依赖注入使得在实现组件时,必须考虑各个组件中的依赖关系16) 在 Spring 中,可以通过( )方式实现了依赖注入。A. getter 方法B. setter 方法C. 自定义赋值方法D.

17、静态方法17) 分析如下所示的 Spring 配置文件中的代码,则选项中的说法正确的是( ) 。<aop:config><aop:pointcut id="bizMethods"expression="execution(* .*.*(.)" /><aop:advisor advice-ref="txAdvice" pointcut-ref="bizMethods" /></aop:config>(选择二项)A. 这是Spring 2.

18、0 风格的配置B. 该配置不对任何方法起作用C. 将对 包下的所有类的所有方法进行事务控制D. <aop:advisor> 节点还应该配置 transaction-manager 属性18) 下列选项关于Spring 依赖检查说法不正确的是( ) 。A. 在某些情况下,并不需要为 Bean 的每个属性都设置值,或者某些属性已有默认值,此时可以使用依赖检查进行检查B. Spring通过bean元素的dependency-check属性来设置依赖检查或者通过beans元素的 default-dependency-check 属性来设置全局依赖检查C. o

19、bject检查和BeanFactory中其他Bean的依赖D. simple检查原始类型和String类型是否正常装配19) 下列选项中关于Spring 拆分配置文件的说法不正确的是( ) 。A.在web.xml文件中使用context-param元素来装入多个配置文件,文件名之间以逗号分隔B. 在 web.xml 文件中以通配符“ * ”来配置多个具有一定命名规则的配置文件C. Spring 配置文件本身也可以通过import 子元素导入其他配置文件,将多个配置文件整合成一个完整的 Spring 配置文件D. 拆分 Spring 配置文件会影响速度,实际项目应用中不建议拆分Spring 配置

20、文件20) 下列选项关于Spring 配置 DataSource 的说法正确的是( ) 。 (选择二项 )A. Spring 数据源配置方式比较单一,可配性低B. Spring 默认的数据源实现是DriverManagerDataSourceC. Spring 使用 PropertyPlaceholderConfigurer 可以引入属性文件,在配置文件中采用$ , 的方式引用属性值D. Spring 通过 JndiObjectFactoryBean 类引用 JNDI 资源, 在 Spring 配置文件中 jndiName值与服务器上配置的 JNDI 数据源名字一样21) 关于 Struts

21、2+Spring+Hibernate 集成框架,下列说法正确的是( ) 。A. 使用SSH框架开发项目,由于增加了大量配置工作,从而会降低开发的效率B. 三个框架可以用多种方式进行集成C. 使用SSH框架开发不利于实现复杂的业务逻辑D. 使用SSH框架开发不利于构造复杂的页面和交互流程22) 在Spring的配置文件中,包含如下所示的配置代码,则下面说法正确的是( ) 。<bean id="testBean" class="test.TestBean"><property name="dp" value="

22、10" /><property name="sp" value="mm" /></bean> (选择二项 )A. 可以通过下列代码获取对象实例:ApplicationContext context = new ClassPathXmlApplicationContext("di.xml");TestBean t = (TestBean)context.getBean("test.TestBean");B. TestBean 中一定有如下语句:private String dp = ""C. TestBean 中可能有方法:public void setSp(String value)D. 属性 dp 的类型可能是int 也可能是 String23) 对下面使用 Sprin

温馨提示

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

评论

0/150

提交评论