ssm框架题库-java[整理]

上传人:x****育 文档编号:143410966 上传时间:2020-08-29 格式:PDF 页数:35 大小:80.61KB
返回 下载 相关 举报
ssm框架题库-java[整理]_第1页
第1页 / 共35页
ssm框架题库-java[整理]_第2页
第2页 / 共35页
ssm框架题库-java[整理]_第3页
第3页 / 共35页
ssm框架题库-java[整理]_第4页
第4页 / 共35页
ssm框架题库-java[整理]_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《ssm框架题库-java[整理]》由会员分享,可在线阅读,更多相关《ssm框架题库-java[整理](35页珍藏版)》请在金锄头文库上搜索。

1、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 个基础包以及复制到项目的lib 目录,并发布到类路径中即可。() 4.依赖注入的作用就是在使用Spring 框架创建对象时, 动态的将其所依赖的对象注 入到 Bean组件中。() 5.Spri

3、ng 框架采用的是分层架构,它一系列的功能要素被分成20 个模块。() 三、选择题 1.以下关于Spring 核心容器相关说法错误的是。() A: Spring框架的所有功能都是通过其核心容器来实现的。 B: 创建 BeanFactory实例时,需要提供Spring所管理容器的详细配置信息,这些信 息通常采用XML文件形式来管理。 C: ApplicationContext不仅包含了BeanFactory 的所有功能,还添加了对国际化、资 源访问、事件传播等方面的支持。 D: 通常在Java 项目中,会采用通过ClassPathXmlApplicationContext类来实例化 Applic

4、ationContext容器的方式,而在Web项目中, ApplicationContext容器的实例化工 作会交由Web服务器来完成。 2.以下有关Spring 的四个基础包说法正确的是。() A: Spring的四个基础包,它们分别对应Spring Web 容器的四个模块。 B: Spring的四个基础包有、 、和。 C: 是所有应用都要用到的JAR包,它包含访问配置文件以及进行IoC 或者 DI 操作相 关的所有类。 D: 包含 Spring框架基本的核心工具类,Spring 其它组件都要用到这个包里的类,是 其它组件的基本核心。 2 3.以下有关Spring 框架优点的说法正确的是。(

5、) A: Spring具有简单、可测试和松耦合等特点,从这个角度出发,Spring就是应用于 任何 Java 应用的开发中; B: Spring 提供了对AOP的支持,它允许将一些通用任务,如安全、事务、日志等进行 集中式处理,从而提高了程序的复用性 C: Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护工作都交给 Spring容器管理,杜绝了组件之间的耦合性 D: Spring增加了 Java EE 开发中一些API 的使用难度 4.Spring 的核心容器是其他模块建立的基础,以下哪个不是该容器的组成模块。() A: Beans 模块 B: Core模块 C: Contex

6、t模块 D: AOP 模块 5.下列选项中,不属于Spring 框架优点的是。 () A: 提供强大的、可以有效减少页面代码的标签 B: 声明式事务的支持。 C: 方便解耦、简化开发 D: 方便集成各种优秀框架 四、简答题 1.Spring 依赖注入通常有哪些实现方式,列举并分别进行说明。 答案 一、填空题 1.Bean 2.Spring 容器 mons-logging 4.生命周期 5.Spring 框架包、第三方依赖包 二、判断题 1.对 2.错 3.对 4.对 5.对 三、选择题 1.A 2.D 3.B 4.D 5.A 四、简答题 Spring的实现方式通常有两种,一种是属性setter

7、方法注入,另一种是构造方法注入。属性 setter方法注入是指IoC 容器使用setter方法来注入被依赖的实例。通过调用无参构造器或无参 3 静态工厂方法实例化Bean后,调用该 Bean 的 setter方法, 即可实现基于setter方法的依赖注入。 构造方法注入是指IoC 容器使用构造方法来注入被依赖的实例。基于构造方法的依赖注入通过调用 带参数的构造方法来实现,每个参数代表着一个依赖。 第2章 Spring 中的 Bean 习题 一、填空题 1.所谓自动装配,就是将一个Bean 自动的注入到到其他Bean的【】中。 2.Controller通常作用在控制层,如Spring MVC 的

8、【】 ,用于将控制层的 类标识为Spring 中的 Bean,其功能与 Component 相同。 3.【】注解用于将数据访问层(DAO 层)的类标识为Spring中的 Bean,其功 能与 Component 相同。 4.对于【】作用域的Bean,Spring 只负责创建,当容器创建了Bean实例后, Bean的实例就交给客户端代码来管理,Spring 容器将不再跟踪其生命周期。 5.实例工厂方式采用直接创建Bean 实例的方式, 在配置文件中, 需要实例化的Bean 是通过 【】属性指向配置的实例工厂,然后使用factory-method属性确定使用工厂 中的哪个方法。 二、判断题 1.C

9、omponent 注解用于描述Spring 中的 Bean,它是一个泛化的概念,仅仅表示一 个组件,并且可以作用在任何层次,使用时只需将该注解标注在相应方法上即可。() 2.Spring 提供了 3 种基于 XML的装配方式:设值注入、构造注入和属性注入。() 3.每次客户端请求singleton作用域的Bean 时, Spring容器都会创建一个新的实 例,并且不会管那些被配置成singleton作用域的Bean的生命周期。 () 4.Spring 中使用 prototype定义的 Bean 在 Spring容器中将只有一个实例,也就是 说,无论有多少个Bean引用它,始终将指向同一个对象。

10、() 5.对于 prototype作用域的Bean,Spring 只负责创建, 当容器创建了Bean实例后, Bean 的实例就交给客户端代码来管理,Spring 容器将不再跟踪其生命周期。() 三、选择题 1.Spring 的元素中的autowire属性取值不包括以下。 () A: default B: byName C: byType D: byId 2.以下有关Bean的装配方式说法正确的是。() A: Spring容器支持多种形式的Bean 的装配方式,如基于XML 的装配、基于注解 ( Annotation)的装配和自动装配(其中最常用的是基于XML的装配); B: Spring提供

11、了 3 种基于 XML的装配方式:设值注入、构造注入和属性注入; C: 在 Spring实例化 Bean 的过程中, Spring首先会调用Bean的默认构造方法来实例 化 Bean 对象,然后通过反射的方式调用setter方法来注入属性值; D: 设值注入要求一个Bean 必须提供一个有参构造方法并且为需要注入的属性提供对 应的 setter方法。 3.以下哪些不属于Spring 版本中 Bean的作用域。() A: application B: request C: response D: globalSession 4 4.Spring 中定义了一系列的注解,以下有关其常用的注解说明错误

12、的是。() A: Autowired 用于对 Bean的属性变量、属性的setter方法及构造方法进行标注,配 合对应的注解处理器完成Bean的自动配置工作,默认按照Bean的名称进行装配。 B: Repository用于将数据访问层(DAO 层)的类标识为Spring 中的 Bean。 C: Service 通常作用在业务层(Service层) ,用于将业务层的类标识为Spring 中的 Bean。 D: Controller通常作用在控制层(如Spring MVC 的 Controller) ,用于将控制层的 类标识为Spring 中的 Bean。 5.下列选项中,不属于Spring 中实

13、例化Bean的方式的是。 () A: 构造器实例化 B: 静态工厂方式实例化 C: 实例工厂方式实例化 D: 抽象方法实例化 四、简答题 1.请简述基于XML的装配方式中设值注入的要求。 答案 一、填空题 1.Property 2.Controller 3.Repository 4.prototype 5.factory-bean 二、判断题 1.错 2.错 3.错 4.错 5.对 三、选择题 1.D 2.C 3.C 4.A 5.D 四、简答题 Spring 中基于 XML的装配方式中设值注入需要满足以下两点要求: 1、Bean类必须提供一个默认的无参构造方法。 2、Bean类必须为需要注入的

14、属性提供对应的setter方法。 5 第3章 Spring AOP 习题 一、填空题 1.AspectJ框架中注解【】用于定义切入点表达式,在使用时还需定义一个 包含名字和任意参数的方法签名来表示切入点名称。 2.在 Spring配置文件中, 子元素的pointcut-ref属性用于指定一个 已经存在的【】 。 3.在 Spring 的配置文件中,配置切面使用的是【】元素。 4.在 Spring 中,使用【】是创建AOP代理的基本方式。 5.AOP术语中【】表示AOP框架在特定的切入点执行的增强处理,即在定义 好的切入点处所要执行的程序代码。 二、判断题 1.如果在同一个连接点有多个通知需要执

15、行,那么在同一切面中,目标方法之前的 前置通知和环绕通知的执行顺序是未知的,目标方法之后的后置通知和环绕通知的执行顺 序也是未知的。 () 2.AspectJ 框架中的注解 After 用于定义最终final通知,不管是否异常,该通知 都会执行。() 3.Spring配置文件中的元素下可以包含多个元素,一个 元 素 中 又 可 以 包 含 属 性 和 子 元 素 , 其 子 元 素 包 括 、 和 。 () 4.Spring 中的 AOP代理默认就是使用CGLIB代理的方式来实现的。 () 5.Spring 以后, Spring AOP 引入了对AspectJ的支持,并允许直接使用Aspect

16、J 进行编程,而Spring 自身的 AOP API也尽量与AspectJ 保持一致。() 三、选择题 1.以下不属于ProxyFactoryBean类中的常用可配置属性的是。() A: target B: proxyInterfaces C: targetClass D: interceptorNames 2.以下哪种类型不是Spring 中的通知类型。 () A: 异常通知 B: 前置通知 C: 后置通知 D: 最终通知 3.关于 AspectJ 注解的介绍,说法错误的是。() A: Aspect 用于定义一个切面 B: Pointcut用于定义切入点表达式 C: Before 用于定义前置通知,相当于BeforeAdvice D: After用于定义后置通知,相当于AfterReturningAdvice 4.以下有关CGLIB代理相关说法正确的是。() 6 A: CGLIB 代理的使用非常简单,但它还有一定的局限性使用动态代理的对象必须 实现一个或多个接口。 B: 如果要对没有实现接口的类进行代理,那么可以使用CGLIB

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号