没有合适的资源?快使用搜索试试~ 我知道了~
ssm框架题库-java.docx
需积分: 15 103 浏览量
2021-02-03
16:30:33
上传
评论
收藏 87KB DOCX 举报
ssm框架题库
资源详情
资源评论
资源推荐

第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: 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 容器使用构造方法来注入被依赖的实例。基于构造方法的依赖注入通过调用带参数
的构造方法来实现,每个参数代表着一个依赖。
第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 的作用域。( )
A: application B: request C: response D: globalSession
4. Spring 中定义了一系列的注解,以下有关其常用的注解说明错误的是。( )
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 中实例化 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 类必须为需要注入的属性提供对应的 setter 方法。
第3章 Spring AOP
习题
一、 填空题
1. AspectJ 框架中注解【 】用于定义切入点表达式,在使用时还需定义一个包含名字和任
意参数的方法签名来表示切入点名称。
2. 在 Spring 配置文件中,<aop:aspect>子元素的 pointcut-ref 属性用于指定一个已经存在的【
】。
3. 在 Spring 的配置文件中,配置切面使用的是【 】元素。
4. 在 Spring 中,使用【 】是创建 AOP 代理的基本方式。
5. AOP 术语中【 】表示 AOP 框架在特定的切入点执行的增强处理,即在定义好的切入点
处所要执行的程序代码。
二、 判断题
1. 如果在同一个连接点有多个通知需要执行,那么在同一切面中,目标方法之前的前置通知
和环绕通知的执行顺序是未知的,目标方法之后的后置通知和环绕通知的执行顺序也是未
知的。( )
2. AspectJ 框架中的注解@After 用于定义最终 final 通知,不管是否异常,该通知都会执行。
( )
3. Spring 配置文件中的<beans>元素下可以包含多个<aop:config>元素,一个<aop:config>元素
中又可以包含属性和子元素,其子元素包括<aop:pointcut>、<aop:advisor>和<aop:aspect>。
( )
4. Spring 中的 AOP 代理默认就是使用 CGLIB 代理的方式来实现的。( )
5. Spring 3.0 以后,Spring AOP 引入了对 AspectJ 的支持,并允许直接使用 AspectJ 进行编程,
而 Spring 自身的 AOP API 也尽量与 AspectJ 保持一致。( )
三、 选择题
1. 以下不属于 ProxyFactoryBean 类中的常用可配置属性的是。( )
A: target
B: proxyInterfaces
C: targetClass
剩余36页未读,继续阅读













樂玩者╄→楽
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论0