框架设计--第二章 Spring中的Bean--习题答案

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

一、填空题

  1. 所谓自动装配,就是将一个Bean自动的注入到到其他Bean的【 Property 】中。
  2. @Controller通常作用在控制层,如Spring MVC的【Controller】,用于将控制层的类标识为Spring中的Bean,其功能与@Component 相同。
  3. @Repository 】注解用于将数据访问层(DAO层)的类标识为Spring中的Bean,其功能与@Component 相同。
  4. 对于【 prototype 】作用域的Bean,Spring只负责创建,当容器创建了Bean实例后,Bean的实例就交给客户端代码来管理,Spring容器将不再跟踪其生命周期。
  5. 实例工厂方式采用直接创建Bean实例的方式,在配置文件中,需要实例化的Bean是通过【 factory-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的元素中的autowire属性取值不包括以下。( D
    A: default B: byName C: byType D: byId
  2. 以下有关Bean的装配方式说法正确的是。( C
    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的作用域。( C
    A: application B: request C: response D: globalSession
  4. Spring中定义了一系列的注解,以下有关其常用的注解说明错误的是。( A
    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的方式的是。( D
    A: 构造器实例化 B: 静态工厂方式实例化
    C: 实例工厂方式实例化 D: 抽象方法实例化

四、简答题

  1. 请简述基于XML的装配方式中设值注入的要求。
    Spring中基于XML的装配方式中设值注入需要满足以下两点要求:
    Bean类必须提供一个默认的无参构造方法;
    Bean类必须为需要注入的属性提供对应的setter方法。

《推荐文章》
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框架设计)