摘要:微信搜索【三桥君】
课程介绍:“框架技术”是软件工程专业的核心课程,是本专业限选课,是Java 应用开发课程,是本专业学生就业的主要方向。
说明:框架设计其他章节的习题答案也在此“spring框架设计”专栏。

一、填空题

  1. 依赖注入的作用就是在使用Spring框架创建对象时,动态的将其所依赖的对象注入到【Bean】组件中。
  2. 在使用Spring框架之后,对象的实例不再由调用者来创建,而是由【Spring容器】来创建,Spring容器会负责控制程序之间的关系,而不是由调用者的程序代码直接控制。
  3. 在Spring入门程序中只需将Spring的4个基础包以及【commons-logging】的JAR包复制到lib目录中,并发布到类路径下即可。
  4. 简单来说,BeanFactory就是一个管理Bean的工厂,它主要负责初始化各种Bean,并调用它们的【生命周期】方法。
  5. Spring开发所需的JAR包分为两个部分:【Spring框架包】和【第三方依赖包】。

二、判断题

  1. Spring中基于构造方法的依赖注入通过调用带参数的构造方法来实现,每个参数代表着一个依赖。(
  2. 通常在Java项目中,会采用通过FileSystemXmlApplicationContext类来实例化ApplicationContext容器的方式。( ×
  3. 初学者学习Spring框架时,只需将Spring的4个基础包以及commons-logging.jar复制到项目的lib目录,并发布到类路径中即可。(
  4. 依赖注入的作用就是在使用Spring框架创建对象时,动态的将其所依赖的对象注入到Bean组件中。(
  5. Spring框架采用的是分层架构,它一系列的功能要素被分成20个模块。(

三、选择题

  1. 以下关于Spring核心容器相关说法错误的是。( A )

    A: Spring框架的所有功能都是通过其核心容器来实现的。

    B: 创建BeanFactory实例时,需要提供Spring所管理容器的详细配置信息,这些信息通常采用XML文件形式来管理。

    C: ApplicationContext不仅包含了BeanFactory的所有功能,还添加了对国际化、资源访问、事件传播等方面的支持。

    D:通常在Java项目中,会采用通过ClassPathXmlApplicationContext类来实例化ApplicationContext容器的方式,而在Web项目中,ApplicationContext容器的实例化工作会交由Web服务器来完成。

  2. 以下有关Spring的四个基础包说法正确的是。( D )

    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框架优点的说法正确的是。( B )

    A: Spring具有简单、可测试和松耦合等特点,从这个角度出发,Spring就是应用于任何Java应用的开发中;

    B: Spring提供了对AOP的支持,它允许将一些通用任务,如安全、事务、日志等进行集中式处理,从而提高了程序的复用性

    C: Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护工作都交给Spring容器管理,杜绝了组件之间的耦合性

    D: Spring增加了Java EE开发中一些API的使用难度

  4. Spring的核心容器是其他模块建立的基础,以下哪个不是该容器的组成模块。( D )

    A: Beans模块

    B: Core模块

    C: Context模块

    D: AOP模块

  5. 下列选项中,不属于Spring框架优点的是。( A )

    A: 提供强大的、可以有效减少页面代码的标签

    B: 声明式事务的支持。

    C: 方便解耦、简化开发

    D: 方便集成各种优秀框架

四、简答题

  1. Spring依赖注入通常有哪些实现方式,列举并分别进行说明。

    Spring的实现方式通常有两种:属性setter方法注入和构造方法注入。

    属性setter方法注入:是指IoC容器使用setter方法来注入被依赖的实例。通过调用无参构造器或无参静态工厂方法实例化Bean后,调用该Bean的setter方法,即可实现基于setter方法的依赖注入。

    构造方法注入:是指IoC容器使用构造方法来注入被依赖的实例。基于构造方法的依赖注入通过调用带参数的构造方法来实现,每个参数代表着一个依赖。


《推荐文章》
Java Web开发系列课程:Spring框架入门【源码】!!!
框架设计–第一章 Spring的基本应用–习题答案
框架设计–第二章 Spring中的Bean–习题答案
框架设计–第三章 Spring AOP–习题答案
框架设计–第四章 Spring的数据库开发–习题答案
框架设计–第五章 Spring的事务管理–习题答案
框架设计–第六章 初识MyBatis–习题答案
框架设计–第七章 MyBatis的核心配置–习题答案
框架设计–第八章 动态SQL–习题答案
框架设计–第九章 MyBatis的关联映射–习题答案
框架设计–第十章 MyBatis与Spring的整合–习题答案
框架设计–第十一章 Spring MVC入门–习题答案
框架设计–第十二章 Spring MVC的核心类和注解–习题答案
框架设计–第十三章 数据绑定–习题答案
框架设计–第十四章 JSON数据绑定和RESTful支持–习题答案
框架设计–第十五章 拦截器–习题答案
框架设计–第十六章 文件上传和下载–习题答案
框架设计–第十七章 SSM框架整合–习题答案
框架设计–第十八章 BOOT客户管理系统–习题答案


文章整理不易,如有帮助请点赞关注支持,谢谢!微信搜索【三桥君 】,回复【关注】有我准备的一份资源大礼包,后续持续更新。

更多推荐

框架设计--第一章 Spring的基本应用--习题答案