springioc相关例题及解析

海拥✘      2022-05-02     686

关键词:

直接跳到末尾 去评论区领书

1、(单选题)下列关于Spring特性中IOC描述错误的是:()

A.IOC就是指程序之间的关系由程序代码直接操控。
B.所谓“控制反转”,是指控制权由应用代码转到外部容器,控制权的转移
C.IOC将控制创建的职责搬进了框架中;并把它从应用代码脱离开来
D.当使用Spring的IOC容器时只需指出组件需要的对象,在运行时Spring的IOC容器会根据XML配置数据提供给它。

【正确答案】A
【答案解析】IOC是控制反转,是将代码中的操控权转到容器里去控制

2、(单选题)Spring的组成一共有( )块组成

A.1
B.3
C.5
D.7
【正确答案】D
【答案解析】Spring框架有七个模块组成,分别是:
Spring 核心容器(Core)
Spring AOP
Spring ORM
Spring DAO
Spring WEB
Spring上下文(Context)
Spring MVC

3、(单选题)下面关于spring描述错误的是:( )

A.Spring支持可插入的事务管理器,使事务划分更轻松,同时无需处理底层的问题。
B.Spring事务管理的通用抽象层还包括JTA策略和一个JDBC DataSource。
C.Spring的事务支持且依赖于Java EE环境。
D.Spring事务语义通过AOP应用于 POJO,通过XML或Java SE 5注释进行配置。
【正确答案】C
【答案解析】Spring的事务支持并不依赖于Java EE环境

4、(多选题)IOC有哪几种注入方式()

A.构造函数注入
B.属性注入
C.接口注入
D.以上都不对
【正确答案】A,B,C
【答案解析】IOC具有三种注入方式,分别是构造函数注入、属性注入和接口注入。

5、(多选题)对于以下配置,说法正确的是( )

<bean id="eb1" class="ioc.ExampleBean" 
		init-method="init"

destroy-method=“destroy” lazy-init=“true”>
A.init-method用于指定初始化方法。
B.destroy-method用于指定销毁方法。
C.所有bean中的初始化方法名必须命名为init。
D.lazy-init如果为true,表示延迟实例化。
【正确答案】A,B,D
【答案解析】考查容器如何管理bean的生命周期。初始化方法和销毁方法的命名无特定要求,故C是错误的。

6、(多选题)以下这段配置,说法正确的是( )

<bean id="bar1" class="ioc.autowire.Bar" autowire="byName"/>

A.容器会采取自动装配的方式来建立依赖关系。
B.byName指定的是查找与属性名称一致的bean,调用set方法来完成注入。
C.byName有可能找到多个符合条件的bean,会出错。
D.autowire的值还可以是byType和constructor。
【正确答案】A,B,D
【答案解析】考查DI的基础知识,容器可以依据属性名称或者类型来完成自动装配,如果值为byName,容器会查找与属性名称一致的bean,并调用对应的set方法来完成注入。 因为本题中bar1是bean的id,所以是唯一的,所以不可能找到多个符合要求的bean。

7、(多选题)以下这段配置,说法正确的是( )

<util:properties id="config" location="classpath:config.properties"/>
<bean id="db" class="ioc.common.DemoBean">
		<property name="brand" value="#mp.brand"/>
		<property name="interest" value="#user.interest[1]"/>
		<property name="city" value="#user.cities[1]"/>
		<property name="score" value="#user.scores.english"/>
		<property name="pwd" value="#user.info.pwd"/>
		<property name="pagesize" value="#config.pagesize"/>
		<property name="type" value=""/>
</bean>

A.spring表达式语法非常类似el表达式。
B.spring表达式可以读取bean或者集合中的数据。
C.#user.interest[1] 表示读取id为user的bean的inerest属性,该属性值是一个List集合,1表示集合中的下标。
D.value="“是错误的用法。
【正确答案】A,B,C
【答案解析】考查spring表达式的用法,value=”"表示赋值为空字符串,是正确的。

8、(多选题)下列关于Spring容器说法正确的是( )
A.在Spring中,任何的Java类和JavaBean都可以被当成Bean处理,这些Bean通过容器管理和使用。
B.Spring容器实现了IOC和AOP机制,这些机制可以简化Bean对象创建和Bean对象之间的解耦。
C.Spring容器提供了运行Servlet所需要的环境。
D.Spring容器有BeanFactory和ApplicationContext等类型。
【正确答案】A,B,D
【答案解析】此题目考查的是对Spring容器的基本认识。运行Servlet需要符合Servlet规范的容器,比如Tomcat。 Spring容器是Spring框架的核心组成模块,其它选项从各个方面描述了Spring容器的一些特点,故是正确的。

9、(多选题)以下这段配置,说法正确的是( )。

<bean id="mp" class="ioc.set.MobilePhone">
		<property name="brand" value="华为mate8"/>
		<property name="cpu" value="麒麟"/>
		<property name="ram" value="2G"/>
</bean>

A.这里采用了set方式注入。
B.这里采用了构造器方式注入。
C.MobilePhone类一定有setBrand方法。
D.MobilePhone类一定有brand属生。
【正确答案】A,C
【答案解析】注意,依据以上配置,spring容器会去调用setBrand方法,但并不表名MobilePhone类一定具有brand属性。以上配置不属于构造方法注入方式。

10、(多选题)下面关于Spring的说法正确的是( )
A.Spring是一个重量级的框架
B.Spring是一个轻量级的框架
C.Spring是一个包含IOC和AOP两大特性的容器
D.Spring是一个入侵式的框架
【正确答案】B,C
【答案解析】Spring是一个轻量级框架,主要的两个模块是Spring IOC和Spring AOP

11、(多选题)下面关于IOC的理解,正确的是( )
A.控制反转
B.对象被动的接受依赖类
C.对象主动的去找依赖类
D.一定要用接口
【正确答案】A,B
【答案解析】Spring IOP即“控制反转”,对象只是被动的接收依赖对象

12、(多选题)下列关于Spring说法正确的有( )。
A.Spring是一个开源的轻量级的应用开发框架。
B.Spring为系统提供了一个整体解决方案。
C.Spring是一种开发语言。
D.Spring提供的IOC和AOP功能,可以将组件的耦合度降至最低,即解耦,便于系统日后的维护和升级。
【正确答案】A,B,D
【答案解析】此题目考查的是对Spring框架的基本认识。
Spring是应用开发框架,而不一种编程语言,所以C是错误的。其它选项是从不同角度描述Spring框架的优点,都是正确的。

13、(多选题)下列关于bean的生命周期,说法正确的是( )。
A.每个bean都必须提供相应的生命周期方法。
B.销毁方法只适用于singleton模式的bean。
C.销毁方法可以运行多次。
D.初始化方法只会执行一次。
【正确答案】B,D
【答案解析】考查容器如何管理bean的生命周期。在设计bean时,依据实际业务的需要,可以为bean提供相应的生命周期方法,比如在初始化方法当中完成资源加载等类似的逻辑,在销毁方法中释放资源。因此bean当中是否有生命周期相关的方法,完成取决于实际业务需要,并不是必须的,所以答案A是错误的。销毁方法用于释放资源,只需要执行一次,所以答案C也是错误的。

🥇 评论区抽粉丝送书啦

💌 欢迎大家在评论区提出意见和建议!(抽两位幸运儿送书,实物图如下)💌

《CKA/CKAD应试指南:从Docker到Kubernetes完全攻略》

【内容简介】

电子元器件是电路设计的基础,而电阻、电容和电感又是电路设计中使用非常普遍的电子元器件。本书从物理层面来阐述这三类元器件的实现原理,帮助读者更好地理解这三类电子元器件的电气特性及其在电路中的应用。
  华为OpenHarmony首席架构师力荐教材:本书通过75个实战示例+4个大型综合性案例+大量即用型优质代码,手把手教你快速掌握HarmonyOS应用开发核心技术!技术新颖,层次清晰。基于最新的HarmonyOS 2.0技术展开,内容由浅及深、层层推进,便于实际工作中即学即用。案例丰富、实战性强。

也有不想靠抽,想自己买的同学可以参考下面的链接

京东自营购买链接:

《CKA/CKAD应试指南:从Docker到Kubernetes完全攻略》- 京东图书

当当自营购买链接:

《CKA/CKAD应试指南:从Docker到Kubernetes完全攻略》- 当当图书

📣 注意:

大家点赞关注,三天后也就是 5月2日 从评论区留言的同学中抽取两位送书

🌊 面试题库:Java、Python、前端核心知识点大全和面试真题资料
🌊 办公用品:精品PPT模板几千套,简历模板一千多套
🌊 学习资料:2300套PHP建站源码,微信小程序入门资料

如果中奖了联系不上则视为放弃,可以从下方公众号里找到作者的联系方式,每周都会送十本书,后面送书力度还会加大,一年送几百上千本不是问题,备注【进群】领书不迷路,群内 每位成员 我都会送一本。备注【资源】可获取上面的资料👇🏻👇🏻👇🏻

模拟信号的数字传输及相关例题(重点及难点)

...----第一章绪论二、《通信原理》复习笔记1----第一章绪论相关例题三、《通信原理》复习笔记3----第三章随机过程(重点与难点)四、《通信原理》复习笔记3----第三章随机过程相关例题(重点与难点)五、《通信... 查看详情

springioc:相关接口分析手写简易springioc

文章目录SpringIOC相关接口分析1.BeanFactory2.BeanDefinition3.BeanDefinitionReader4.BeanDefinitionRegistry5.创建容器自定义SpringIOC1.定义Bean相关的pojo类2.定义注册表相关类3.定义解析器相关类4.IOC容器相关类TestSpringIOC相关接口分析1.BeanFactorySpring中B... 查看详情

springioc:相关接口分析手写简易springioc(代码片段)

文章目录SpringIOC相关接口分析1.BeanFactory2.BeanDefinition3.BeanDefinitionReader4.BeanDefinitionRegistry5.创建容器自定义SpringIOC1.定义Bean相关的pojo类2.定义注册表相关类3.定义解析器相关类4.IOC容器相关类TestSpringIOC相关接口分析1.BeanFactorySpring中B... 查看详情

初识“回溯算法”讲解及leetcode对应例题解析(代码片段)

初识“回溯算法”讲解及LeetCode对应例题解析回溯算法1、回溯算法的概念2、回溯算法的一般解题思路3、解决问题的方法例题一:二叉树中和为某一值的路径(1)题目描述(2)题目分析(3)代码实现... 查看详情

初识“回溯算法”讲解及leetcode对应例题解析(代码片段)

初识“回溯算法”讲解及LeetCode对应例题解析回溯算法1、回溯算法的概念2、回溯算法的一般解题思路3、解决问题的方法例题一:二叉树中和为某一值的路径(1)题目描述(2)题目分析(3)代码实现... 查看详情

「斜率优化」解析及例题

前言  我们知道单调队列可以用来优化动态规划,当状态转移方程可以被表示为f[i]=(只与j有关的)+一些常数时便可以用单调队列来保存j来O(1)完成寻找j的过程,因此将$O(n^2)$优化为了$O(n)$  那么如果当有一个转移方程变为了f... 查看详情

springioc(控制反转)及di(依赖注入)

什么是ioc(控制反转)   IOC是一种设计思想,用来降低代码与程序之间的耦合程度,把两个直接相关的事物把直接相关的部分交给第三方作为中转从而降低了耦合性,方便后期维护。控制反转也称依赖注入,因为IoC确实不... 查看详情

对springioc容器相关整理(代码片段)

1、命名空间:Beans下的元素及属性<beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp: 查看详情

mt90图论基础知识及相关例题

...部分在竞赛中常用到的:就像学函数的时候,学了定义和相关概念后我们要学一些性质,比如单调性等等。这里也给出几个图论的竞赛中常见的相关定理:从这个定理马上可以得出:注解[1]:平面图必须满足上面边和顶点的关系... 查看详情

我的自定义spring框架|springioc相关接口分析(代码片段)

在本讲,我们来对SpringIoC功能相关的接口逐一进行分析,分析这些接口的原因就是为了我们自己定义SpringIoC功能提前做好准备。SpringIoC相关接口分析BeanFactory接口解析对于BeanFactory接口,我之前只是稍微提到过,并... 查看详情

回文树或者回文自动机,及相关例题

回文树简述在大部分说法中,回文树与回文自动机指的是一个东西;回文树是对一个字符串,基于自动机思想构建的处理回文问题的树形结构;回文树是对着一个单串建立的;于是他主要用于计数(回文子串种类及个数)基本建... 查看详情

springioc:相关接口分析手写简易springioc(代码片段)

文章目录SpringIOC相关接口分析1.BeanFactory2.BeanDefinition3.BeanDefinitionReader4.BeanDefinitionRegistry5.创建容器自定义SpringIOC1.定义Bean相关的pojo类2.定义注册表相关类3.定义解析器相关类4.IOC容器相关类TestSpringIOC相关接口分析1.BeanFactorySpring中B... 查看详情

并查集介绍及实现以及相关例题(代码片段)

并查集的原理和使用背景在一些应用问题中,需要将n个不同的元素划分成一些不相交的集合。开始时,每个元素自成一个单元素集合,然后按一定的规律将归于同一组元素的集合合并。在此过程中要反复用到查询某... 查看详情

我的自定义spring框架|springioc相关接口分析(代码片段)

在本讲,我们来对SpringIoC功能相关的接口逐一进行分析,分析这些接口的原因就是为了我们自己定义SpringIoC功能提前做好准备。BeanFactory接口解析对于BeanFactory接口,我之前只是稍微提到过,并且将就着用了一下它... 查看详情

springioc容器启动流程源码解析——初始化单实例bean阶段

目录1.引言2.初始化bean的入口3尝试从当前容器及其父容器的缓存中获取bean3.1获取真正的beanName3.2尝试从当前容器的缓存中获取bean3.3从父容器中查找bean3.4解析bean的依赖3.5再一次尝试从缓存中获取4.真正创建Bean的方法createBean()4.1实... 查看详情

从源码层面解析springioc容器

SpringIOC容器继承关系图              MessageSource支持消息国际化。ResouceLoader资源加载。BeanFactory创建Bean。ApplicationEventPublisher通知的所有与事件相匹配的监听器。Io 查看详情

springioc源码解析之bean的创建

上一篇讲到了beanFactory的配置文件的解析和beanFactory的创建,都集中到了obtainFreshBeanFactory();这一句代码里了,本篇主要讲bean的创建过程publicvoidrefresh()throwsBeansException,IllegalStateException{ synchronized(this.startupShutdownMonitor){ 查看详情

springioc分析及实现

什么是IOC  InversionofControl,控制反转,也成依赖倒置。反转:  依赖对象的创建被反转,使用IOC之前,对象由自己创建,反转后,由IOC容器获取IOC容器的工作:  负责创建,管理实例使用IOC的好处:  1.代码简洁,对象的... 查看详情