2019-2020学年第一学期《spring 》期末考试
适用班级:1801,1802,1803,1804
1、Spring 框架的AOP 说法正确的是:(  )
A 、AOP 是面向切面编程,提高代码的耦合度(硬编码模式)。
B 、AOP 技术通过私有属性和setter 方法实现。
C 、AOP 和OOP 同属于纵向编程模式。
D 、
AOP 是面向切面编程,提高代码的高内聚低耦合。 2、Spring 框架中的依赖注入技术的优势:(  )
A 、由Spring 框架托管完成执行过程中所依赖对象的创建。
B 、硬编码模式生成所有类对象,通过依赖设置建立关系。
C 、提高代码的容错能力。
D 、简化编程,提高代码安全性。
3、Spring 的组成一共有几块组成:(  )
A 、2
B 、3
C 、5
D 、7 4、Spring 核心模块的作用:(  )
A 、做AOP 的
B 、做IO
C 的,用来管理Bean 的  C 、是用来支持Hibernete
D 、是用来支持Struts 的
5、下列关于Spring 特性中IoC 描述错误的是:(  )
A 、IoC 就是指程序之间的关系由程序代码直接操控。
B 、所谓“控制反转”,是指控制权由应用代码转到外部容器, 即控制权的转移。
C 、IoC 将控制创建的职责搬进了框架中,并把它从应用代码。
D 、当使用Spring 的IoC 容器时只需指出组件需要的对象,在运行时Spring 的IoC 容器会根据XML 配置数据提供给它。
6、下面关于设置注入优点说法正确的是:(  )    A 、构造期即创建一个完整、合法的对象  B 、需要写繁琐的setter 方法的
C 、对于复杂的依赖关系,设置注入更简洁,直观
D 、以上说法都不对
7、下列关于Spring 的装配模式(default-autowire )描述不正确的是:(  )
A 、Spring 中,至少有两种装配模式,按“类型”和“名字”
B 、Spring 中默认是按名字进行装配的
C 、可以用default-autowire=”byType ”配置按类型装配
D 、一旦在一个Spring 配置文件中配置了default-autowire=”byType ”,其它的配置文件也是按此种装配方式进行装配 8、下列关于AOP 的说法错误的是(    )。
A 、AOP 将散落在系统中的“方面”代码集中实现
B 、AOP 有助于提高系统的可维护性
C 、AOP 已经表现出了将要替代面向对象的趋势
D 、AOP 是一种设计模式,Spring 为其提供了一种实现 9、下列(    )不是Spring AOP 中的通知类型。
A 、 前置通知
B 、后置通知
C 、代理通知
D 、异常通知 10、在Spring 中,关于依赖注入,下列选项中说法错误的是(  )
A 、依赖注入能够独立开发各组件,然后根据组件间的关系进行 组装
B 、依赖注入使组件之间相互依赖、相互制约
C 、依赖注入提倡使用接口编程
D 、依赖注入指对象在使用时动态注入
1、下面关于Spring 的说话正确的是:(  )
A 、Spring 是一个重量级的框架。
B 、Spring 是一个轻量级的框架。
C 、Spring 是一个IOC 和AOP 容器。
D 、Spring 是一个入侵式的框架。 2、 下列关于在Spring 中配置Bean 的id 属性的说法,正确的有(  )
一、单选题(10*2分=20分)
二、多选题(多选,漏选,错选不得分10*2分=20分)
A、id属性值可以重复
B、id属性值不可以重复
C、id属性是必须的,没有id属性会报错
D、id属性不是必须的
3、下面关于IOC的理解,正确的是:(  )
A、控制反转。
B、对象被动的接受依赖类。
C、对象主动的去依赖类。
D、一定要用接口。
4、下面对Spring说法正确的是: (  )
A、Spring不支持对数据库的事务管理。
B、Spring支持对业务的事务管理。
C、Spring的配置文件必须通过l通知应用
服务器所在的目录。
D、Spring实现了AOP思想。
5、下面关于AOP的理解,正确的是:(  )
A、面向纵向的开发。
B、面向横向的开发。
C、AOP关注是面。
D、AOP关注的是点。
6、Spring的通知类型有:(  )
A、Before通知
B、After return通知
C、Throws通知
D、Around通知
7、下面关于在Spring中配置Bean的id属性的说法正确的是(  )
A、id属性是必须,没有id属性就会报错。
B、id属性不是必须的,可以没有。
C、id属性的值可以重复。
D、id属性的值不可以重复。
8、Spring各模块之间关系: (  )
A、Spring各模块之间是紧密联系的,相互依赖的。
B、Spring各模块之间可以单独存在。
C、Spring的核心模块是必须的,其他模块是基于核心模块。
D、Spring的核心模块不是必须的,可以不要。
9、下面关于Spring配置文件说话正确的是:(  )
spring系列框架有哪些
A、Spring配置文件必须叫l
B、Spring配置文件可以不叫l
C、Spring配置文件可以有多个
D、Spring配置文件只能有一个
10、下面关于AOP的理解正确的是:(  )
A、能够降低组件之间的依赖关系。
B、将项目中的公共的问题集中解决,减少代码量,提高系统的
可维护性。
C、AOP是面向对象的代替品。
D、AOP不是面向对象的代替品,是面向对象很好的补充。
1、Spring支持的依赖注入方式是_________和set注入对应XML
配置文件的元素是constructor-arg和_________。
2、Spring Bean对象的生命周期中,方法调用的先后顺序为
________、________、________、________
、________。
3、Spring AOP的切入时机可以是 ______、______、______。
1、请简述你对spring IOC的理解?
2、简述你对spring AOP的理解?
三、填空题(10*1分=10分)
四、问答题(5*10分=50分)
3、简述spring框架的七大模块及各自对应的作用
4、简述Spring基于xml注入bean的几种方式
5、简述spring框架的优点