《ssm框架题库java》由会员分享,可在线阅读,更多相关《ssm框架题库java(37页珍藏版)》请在金锄头文库上搜索。
1、第 1章 Spring 的基本应用习题填空题1. 依赖注入的作用就是在使用 Spring 框架创建对象时,动态的将其所依赖的对象注入到 【 】组件中。2. 在使用Spring框架之后,对象的实例不再由调用者来创建,而是由【】来创建,Spring容器会负责控制程序之间的关系,而不是由调用者的程序代码直接控制。3. 在 Spring 入门程序中只需将 Spring 的 4 个基础包以及 【 】的 JAR 包复制到 lib 目 录中,并发布到类路径下即可。4. 简单来说, BeanFactory 就是一个管理 Bean 的工厂,它主要负责初始化各种 Bean ,并调用它们的【】方法。5. Sprin
2、g 开发所需的 JAR 包分为两个部分: 【】和【】。判断题1. Spring 中基于构造方法的依赖注入通过调用带参数的构造方法来实现,每个参数代表着一 个依赖。( )2. 通常在 Java 项目中,会采用通过FileSystemXmlApplicationContext类来实例化ApplicationContext 容器的方式。 ( )3. 初学者学习 Spring 框架时,只需将 Spring 的 4 个基础包以及 commons-logging.jar 复 制到项目的 lib 目录,并发布到类路径中即可。 ( )4. 依赖注入的作用就是在使用 Spring 框架创建对象时,动态的将其所依
3、赖的对象注入到Bean 组件中。( )5. Spring 框架采用的是分层架构,它一系列的功能要素被分成 20 个模块。( ) 选择题1. 以下关于 Spring 核心容器相关说法错误的是。 ( )A: Spring 框架的所有功能都是通过其核心容器来实现的。B: 创建 BeanFactory 实例时, 需要提供 Spring 所管理容器的详细配置信息, 这些信息通 常采用 XML 文件形式来管理。C: ApplicationContext 不仅包含了 BeanFactory 的所有功能,还添加了对国际化、资源 访问、事件传播等方面的支持。D: 通常在 Java 项目中,会采用通过 Class
4、PathXmlApplicationContext类来实例化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-.RELEAS
5、E.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 的支持,它允许将一些通用任务,如安全、事
6、务、日志等进行集 中式处理,从而提高了程序的复用性C: Spring 就是一个大工厂,可以将所有对象的创建和依赖关系的维护工作都交给 Spring 容器管理,杜绝了组件之间的耦合性D: Spring 增加了 Java EE 开发中一些 API 的使用难度4. Spring 的核心容器是其他模块建立的基础,以下哪个不是该容器的组成模块。 ( ) A: Beans 模块B: Core 模块C: Context 模块D: AOP 模块5. 下列选项中,不属于 Spring 框架优点的是。 ( )A: 提供强大的、可以有效减少页面代码的标签B: 声明式事务的支持。C: 方便解耦、简化开发D: 方便集成
7、各种优秀框架四、 简答题1. Spring 依赖注入通常有哪些实现方式,列举并分别进行说明。答案一、填空题1. Bean2. Spring 容器3. commons-logging4. 生命周期5. Spring 框架包、第三方依赖包二、判断题1. 对2. 错3. 对4. 对5. 对三、选择题1. A2. D3. B4. D5. A四、简答题Spring 的实现方式通常有两种,一种是属性 setter 方法注入,另一种是构造方法注入。属性 setter 方法注入是指 IoC 容器使用 setter 方法来注入被依赖的实例。 通过调用无参构造器或无参静 态工厂方法实例化 Bean 后,调用该 B
8、ean 的 setter 方法,即可实现基于 setter 方法的依赖注入。 构造方法注入是指 IoC 容器使用构造方法来注入被依赖的实例。基于构造方法的依赖注入通过调用 带参数的构造方法来实现,每个参数代表着一个依赖。第2 章 Spring 中的 Bean习题填空题1. 所谓自动装配,就是将一个 Bean 自动的注入到到其他 Bean 的【 】中。2. Controller 通常作用在控制层,如 Spring MVC 的【 】,用于将控制层的类标识为 Spring 中的 Bean ,其功能与 Component 相同。3. 【 】注解用于将数据访问层( DAO 层)的类标识为 Spring
9、中的 Bean ,其功能与 Component 相同。4. 对于【 】作用域的 Bean ,Spring 只负责创建,当容器创建了 Bean 实例后, Bean 的实例就交给客户端代码来管理, Spring 容器将不再跟踪其生命周期。5. 实例工厂方式采用直接创建 Bean 实例的方式,在配置文件中,需要实例化的 Bean 是通 过【 】属性指向配置的实例工厂,然后使用 factory-method 属性确定使用工厂中 的哪个方法。判断题1. Component 注解用于描述 Spring 中的 Bean ,它是一个泛化的概念, 仅仅表示一个组件, 并且可以作用在任何层次,使用时只需将该注解标
10、注在相应方法上即可。 ( )2. Spring 提供了 3 种基于 XML 的装配方式:设值注入、构造注入和属性注入。 ( )3. 每次客户端请求 singleton 作用域的 Bean 时, Spring 容器都会创建一个新的实例,并且 不会管那些被配置成 singleton 作用域的 Bean 的生命周期。 ( )4. Spring 中使用 prototype 定义的 Bean 在 Spring 容器中将只有一个实例,也就是说,无 论有多少个 Bean 引用它,始终将指向同一个对象。 ( )5. 对于 prototype 作用域的 Bean ,Spring 只负责创建, 当容器创建了 Be
11、an 实例后, Bean 的实例就交给客户端代码来管理, Spring 容器将不再跟踪其生命周期。 ( ) 选择题1. Spring 的 元素中的 autowire 属性取值不包括以下。 ( )A: defaultB: byNameC: byTypeD: byId2. 以下有关 Bean 的装配方式说确的是。 ( )A: Spring 容器支持多种形式的 Bean 的装配方式,如基于 XML 的装配、基于注解 ( Annotation )的装配和自动装配(其中最常用的是基于 XML 的装配); B: Spring 提供了 3 种基于 XML 的装配方式:设值注入、构造注入和属性注入;C: 在
12、Spring 实例化 Bean 的过程中, Spring 首先会调用 Bean 的默认构造方法来实例化 Bean 对象,然后通过反射的方式调用 setter 方法来注入属性值;D: 设值注入要求一个 Bean 必须提供一个有参构造方法并且为需要注入的属性提供对应的setter 方法。3. 以下哪些不属于 Spring 4.3 版本中 Bean 的作用域。( )A: applicationB: requestC: responseD: globalSession4. Spring 中定义了一系列的注解,以下有关其常用的注解说明错误的是。 ( )A: Autowired 用于对 Bean 的属性变
13、量、 属性的 setter 方法及构造方法进行标注, 配合对 应的注解处理器完成 Bean 的自动配置工作,默认按照 Bean 的名称进行装配。B: Repository 用于将数据访问层( DAO 层)的类标识为 Spring 中的 Bean 。C: Service 通常作用在业务层 ( Service 层),用于将业务层的类标识为 Spring 中的 Bean 。D: Controller 通常作用在控制层(如 Spring MVC 的 Controller ),用于将控制层的类标 识为 Spring 中的 Bean 。5. 下列选项中,不属于 Spring 中实例化 Bean 的方式的是
14、。 ( )A: 构造器实例化B: 静态工厂方式实例化C: 实例工厂方式实例化D: 抽象方法实例化四、 简答题1. 请简述基于 XML 的装配方式中设值注入的要求。答案一、填空题1.Property2.Controller3.Repository4.prototype5.factory-bean二、判断题1.错2.错3.错4.错5.对三、选择题1. D2. C3. C4. A5. D四、 简答题Spring 中基于 XML 的装配方式中设值注入需要满足以下两点要求:1 、Bean 类必须提供一个默认的无参构造方法。2 、Bean 类必须为需要注入的属性提供对应的 setter 方法。第3 章 S
15、pring AOP习题填空题1. AspectJ 框架中注解【 】用于定义切入点表达式,在使用时还需定义一个包含名字 和任意参数的方法签名来表示切入点名称。2. 在 Spring 配置文件中, 子元素的 pointcut-ref 属性用于指定一个已经存在 的【 】。3. 在 Spring 的配置文件中,配置切面使用的是【 】元素。4. 在 Spring 中,使用【 】是创建 AOP 代理的基本方式。5. AOP 术语中 【 】表示 AOP 框架在特定的切入点执行的增强处理, 即在定义好的切入 点处所要执行的程序代码。判断题1. 如果在同一个连接点有多个通知需要执行,那么在同一切面中,目标方法之前的前置通知 和环绕通知的执行顺序是未知的,目标方法之后的后置通知和环绕通知的执行顺序也是未 知的。( )2. AspectJ 框架中的注解 After 用于定义最终 final 通知,不管是否异常,该通知都会执行。 ()3. Spring 配置文件中的 元素下可以包含多个