ssm框架题库
习题习题 一、填空题 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 个基础包以及复制到项目的 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 的四个基础包有、 、和。 C: 是所有应用都要用到的 JAR 包,它包含访问配置文件以及进行 IoC 或者 DI 操作相关的 所有类。 D: 包含 Spring 框架基本的核心工具类,Spring 其它组件都要用到这个包里的类,是其它 组件的基本核心。 3. 以下有关 Spring 框架优点的说法正确的是。 () A: Spring 具有简单、可测试和松耦合等特点,从这个角度出发,Spring 就是应用于任何 Java 应用的开发中; B: Spring 提供了对 AOP 的支持,它允许将一些通用任务,如安全、事务、日志等进行集中 式处理,从而提高了程序的复用性 C: Spring 就是一个大工厂,可以将所有对象的创建和依赖关系的维护工作都交给 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 容器使用构造方法来注入被依赖的实例。基于构造方法的依赖注入通过调用 带参数的构造方法来实现,每个参数代表着一个依赖。 第第1 1章章 SpringSpring 中的中的 BeanBean 习题习题 一、填空题 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- 属性确定使用工厂中的哪 个方法。 二、判断题 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 的元素中的 autowire 属性取值不包括以下。 () A: default B: byName C: byT