第1章 Spring 的基本应用
习题
一、 填空题
1.依赖注入的作用就是在使用 Spring 框架创建对象时,动态的将其所依赖的对象注入到
【 】组件中。
2.在使用 Spring 框架之后,对象的实例不再由调用者来创建,而是由【 】来创建,Spring 容器会负责控制程序之间的关系,而不是由调用者的程序代码直接控制。
3.在 Spring 入门程序中只需将 Spring 的 4 个基础包以及【 】的 JAR 包复制到lib 目录中, 并发布到类路径下即可。
4.简单来说,BeanFactory 就是一个管理 Bean 的工厂,它主要负责初始化各种 Bean,并调用它们的【 】方法。
5.Spring 开发所需的 JAR 包分为两个部分:【 】和【 】。二、 判断题
1.Spring 中基于构造方法的依赖注入通过调用带参数的构造方法来实现,每个参数代表着一个依赖。( )
2.通 常 在 Java 项 目 中 , 会 采 用 通 过 FileSystemXmlApplicationContext 类 来 实 例 化
ApplicationContext 容器的方式。( )
3.初学者学习 Spring 框架时,只需将 Spring 的 4 个基础包以及 commons-logging.jar 复制到项目的 lib 目录,并发布到类路径中即可。( )
4.依赖注入的作用就是在使用 Spring 框架创建对象时,动态的将其所依赖的对象注入到 Bean
组件中。( )
5.Spring 框架采用的是分层架构,它一系列的功能要素被分成 20 个模块。( ) 三、 选择题
1.以下关于 Spring 核心容器相关说法错误的是。( )
A: Spring 框架的所有功能都是通过其核心容器来实现的。
B: 创建 BeanFactory 实例时,需要提供 Spring 所管理容器的详细配置信息,这些信息通常采用 XML 文件形式来管理。
C: ApplicationContext 不仅包含了 BeanFactory 的所有功能,还添加了对国际化、资源访问、事件传播等方面的支持。
D: 通 常 在 Java 项 目 中 , 会 采 用 通 过 ClassPathXmlApplicationContext 类 来 实 例 化ApplicationContext 容器的方式,而在 Web 项目中,ApplicationContext 容器的实例化工作会交由 Web 服务器来完成。
2.以下有关 Spring 的四个基础包说法正确的是。( )
A: Spring 的四个基础包,它们分别对应 Spring Web 容器的四个模块。
B: Spring 的四个基础包有 spring-core.RELEASE.jar、spring-beans-.RELEASE.jar、spring- context-.RELEASE.jar 和 spring-aop-.RELEASE.jar。
C: spring-context-.RELEASE.jar 是所有应用都要用到的 JAR 包,它包含访问配置文件以及进行 IoC 或者 DI 操作相关的所有类。
D: spring-core.RELEASE.jar 包含 Spring 框架基本的核心工具类,Spring 其它组件都要用到
这个包里的类,是其它组件的基本核心。
3.以下有关 Spring 框架优点的说法正确的是。( )
A: Spring 具有简单、可测试和松耦合等特点,从这个角度出发,Spring 就是应用于任何 Java
应用的开发中;
B: Spring 提供了对 AOP 的支持,它允许将一些通用任务,如安全、事务、日志等进行集中式处理,从而提高了程序的复用性
C: Springspringmvc考试选择题 就是一个大工厂,可以将所有对象的创建和依赖关系的维护工作都交给 Spring 容器管理,杜绝了组件之间的耦合性
D: Spring 增加了 Java EE 开发中一些 API 的使用难度
4.Spring 的核心容器是其他模块建立的基础,以下哪个不是该容器的组成模块。( )
A: Beans 模块B: Core 模块C: Context 模块D: AOP 模块
5.下列选项中,不属于 Spring 框架优点的是。( ) A: 提供强大的、可以有效减少页面代码的标签B: 声明式事务的支持。
C: 方便解耦、简化开发
D: 方便集成各种优秀框架
四、 简答题
1. Spring 依赖注入通常有哪些实现方式,列举并分别进行说明。
答案
一、 填空题
1.Bean
2.Spring 容器
3.commons-logging
4.生命周期
5.Spring 框架包、第三方依赖包二、 判断题
1.对
2.错
3.对
4.对
5.对
三、 选择题
1.A
2.D
3.B
4.D
5.A
四、 简答题
Spring 的实现方式通常有两种,一种是属性 setter 方法注入,另一种是构造方法注入。属性 setter
方法注入是指 IoC 容器使用 setter 方法来注入被依赖的实例。通过调用无参构造器或无参静态工厂方法实例化 Bean 后,调用该 Bean 的 setter 方法,即可实现基于 setter 方法的依赖注入。构造方法注入是指 IoC 容器使用构造方法来注入被依赖的实例。基于构造方法的依赖注入通过调用带参数的构造方法来实现,每个参数代表着一个依赖。
第2章 Spring 中的 Bean
习题
一、 填空题
1.所谓自动装配,就是将一个 Bean 自动的注入到到其他 Bean 的【 】中。
2.@Controller 通常作用在控制层,如 Spring MVC 的【 】,用于将控制层的类标识为
Spring 中的 Bean,其功能与@Component 相同。
3.【 】注解用于将数据访问层(DAO 层)的类标识为 Spring 中的 Bean,其功能与@Component 相同。
4.对于【 】作用域的 Bean,Spring 只负责创建,当容器创建了 Bean 实例后,Bean 的实例就交给客户端代码来管理,Spring 容器将不再跟踪其生命周期。
5.实例工厂方式采用直接创建 Bean 实例的方式,在配置文件中,需要实例化的 Bean 是通过
【 】属性指向配置的实例工厂,然后使用 factory-method 属性确定使用工厂中的哪个方法。
二、 判断题
1.@Component 注解用于描述 Spring 中的 Bean,它是一个泛化的概念,仅仅表示一个组件, 并且可以作用在任何层次,使用时只需将该注解标注在相应方法上即可。( )
2.Spring 提供了 3 种基于 XML 的装配方式:设值注入、构造注入和属性注入。( )
3.每次客户端请求 singleton 作用域的 Bean 时,Spring 容器都会创建一个新的实例,并且不会管那些被配置成 singleton 作用域的 Bean 的生命周期。( )
4.Spring 中使用 prototype 定义的 Bean 在 Spring 容器中将只有一个实例,也就是说,无论有多少个 Bean 引用它,始终将指向同一个对象。( )
5.对于 prototype 作用域的 Bean,Spring 只负责创建,当容器创建了 Bean 实例后,Bean 的实例就交给客户端代码来管理,Spring 容器将不再跟踪其生命周期。( )
三、 选择题
1.Spring 的<bean>元素中的 autowire 属性取值不包括以下。( )
A: default B: byName C: byType D: byId
2.以下有关 Bean 的装配方式说法正确的是。( )
A: Spring 容器支持多种形式的Bean 的装配方式,如基于XML 的装配、基于注解(Annotation) 的装配和自动装配(其中最常用的是基于 XML 的装配);
B: Spring 提供了 3 种基于 XML 的装配方式:设值注入、构造注入和属性注入;
C: 在 Spring 实例化 Bean 的过程中,Spring 首先会调用 Bean 的默认构造方法来实例化 Bean
对象,然后通过反射的方式调用 setter 方法来注入属性值;
D: 设值注入要求一个 Bean 必须提供一个有参构造方法并且为需要注入的属性提供对应的setter 方法。
3.以下哪些不属于 Spring 4.3 版本中 Bean 的作用域。( )
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论