摘要:微信搜索【三桥君】
课程介绍:“框架技术”是软件工程专业的核心课程,是本专业限选课,是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的基本应用--习题答案相关推荐

  1. 框架设计–第十八章 BOOT客户管理系统–习题答案

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

  2. 《计算机网络》第七版第一章总结及部分课后习题答案

    引言 计算机网络系列博文是我学习<计算机网络>时的一些读书笔记,以及常见问题的解答,所以可能会有些错误与不足,希望读者可以不吝赐教 一些常见问题 1.计算机网络被设计出来的目的? 答:计算 ...

  3. 计算机网络 自顶向下方法 第一章:计算机网络和因特网 习题答案

    复习题 没有区别.在本文中,"主机"和"端系统"是可互换使用.终端系统包括PC.工作站.Web服务器.邮件服务器.PDA(Personal Digital As ...

  4. 第一章 Spring基础

    第一章 Spring基础 1.1 Spring介绍 Spring是一个框架,框架是高度抽取.可重用的代码的一种设计.Spring就是多个可重用的模块的集合,从而形成一个领域的整体解决方案. Sprin ...

  5. 19年8月 字母哥 第一章 spring boot 2.x基础及概念入门 这里全部看完了 热部署没出来 第二章在前面2页 用热点公司网不行

    http://springboot.zimug.com/1233100   文档 http://www.zimug.com/page/5     字母哥个人博客 11111 第一章 spring bo ...

  6. 第一章 Spring的简单剖析

          第一章 Spring的简单剖析 简单的说Spring是什么呢?如果单从字面上理解它,可以解释为: 春天, 跃起, 弹性-.中国有句名言:"一年四季在于春".在字面可以想 ...

  7. 走向ASP.NET架构设计--第一章:走向设计

    走向ASP.NET架构设计--第一章:走向设计 前言:很多做开发的人都在不断的摸索着,积极的学习,试图找出一条走向架构设计的成功法则.每当有人问起我们的职业,我们也常常在说:"软件设计&qu ...

  8. spring in action学习-第一章 spring之旅

    首先我先吐槽一下这本书的封面图,我能理解成一个包着头巾的男人举着个水壶昂首挺胸,最后给你个眼神....开玩笑的这幅插图是约旦西南部卡拉克省的居民,那里的山顶有座城堡,对死海和平原有极佳的视野,这幅图出 ...

  9. c语言程序第一章编程,c语言程序的设计第一章 C语言编程入门.ppt

    c语言程序的设计第一章 C语言编程入门 第1章 C语言编程入门 本章是本书的入门篇,专为初学者熟悉编程过程.掌握程序结构而准备的. 本章学习目标 ? 1)? 能够通过模仿与改变来构造带有测试函数的C语 ...

最新文章

  1. 基于官方镜像MySQL做自定义业务扩充镜像
  2. 移动端html5广告的优势,h5手机端开发的优势都有哪些呢
  3. 用异或的性质实现简单加密解密
  4. 学校为什么要单位接收函_为什么要选择语言学校留学?
  5. Java基础篇:如何使用 break 退出循环
  6. win7做wifi服务器
  7. ETF最神秘的地带:清算交收(背景知识篇)
  8. 监控hdfs坏块脚本
  9. SQL 获取当前日期
  10. 一枚php大马放送~
  11. jflash添加芯片_Jflash用于烧录
  12. linux如何卸载金山安全终端,卸载和释放-文档中心-金山云
  13. 工具篇之Chrome浏览器所有页面崩溃(包括设置页面)的处理方法
  14. Databend 源码阅读系列(一): 开篇
  15. it行业 平均年龄_IT行业一线员工现状调查报告
  16. 软件工程----UML建模
  17. 渗透测试的灵魂:信息收集
  18. openlayers 访问 soso地图
  19. Linux sys文件系统
  20. 奇思妙想:DIY一只机器鱼,先从选择舵机开始

热门文章

  1. 从零开始学习使用iText PDF(1):生成第一个PDF文件
  2. 2022 OpenHarmony年度运营报告
  3. 逃离塔克夫单机版没机器人_逃离塔科夫官网机器人验证通过方法介绍
  4. HHDEBC与其他主流软件SQL格式化功能的对比
  5. 【100个高大尚求职简历】简历模板+修改教程+行业分类简历模板 (涵盖各种行业) (简历模板+编辑指导+修改教程)
  6. 2012年下半年8月-12月博客访问量计划
  7. blude关注+私信脚本引流使用教程
  8. 基于SSM的图书馆座位预约管理系统占座系统-java图书馆座位预约管理系统占座系统...
  9. 损失函数改进之Large-Margin Softmax Loss
  10. 函数的奇偶性【初级和中阶辅导】