Spring Ioc源码解析:如何准备Ioc基础知识?
- 内容介绍
- 文章标签
- 相关推荐
本文共计5819个文字,预计阅读时间需要24分钟。
Spring Ioc 源码解析系列--Ioc 的基础知识准备 + 本系列文章代码基于 Spring Framework 5.2.x 的 Ioc 概念 + 在 Spring 中,Ioc 被定义为 The IoC Container,翻译过来也是 IoC 容器。为什么会被称作容器呢?我们来一探究竟。
Spring Ioc源码分析系列--Ioc的基础知识准备Ioc的概念本系列文章代码基于Spring Framework 5.2.x
在Spring里,Ioc的定义为The IoC Container,翻译过来也就是Ioc容器。为什么会被叫做容器呢?我们来比对一下日常生活中的容器,也就是那些瓶瓶罐罐。假设我们有个大米缸,里面提前放好了米,等我们需要米的时候,我们就可以到大米缸里面取。那么Ioc也是一样的道理,里面有一个容器singletonObjects(提前透露这里容器的类型是ConcurrentHashMap),里面放好了各种初始化好的bean,当我们代码需要使用的时候,就到里面去取。
借助一张图来看一下Spring Ioc的工作流程。整个过程就如同上面描述类似,把业务类pojo和一些元数据配置信息Configuration Metadata提供到Ioc,Ioc会根据你给的信息生成可以使用的Bean,这里生成的bean是可以直接使用的,Ioc是不是替我们省去了一大堆new的工作。
本文共计5819个文字,预计阅读时间需要24分钟。
Spring Ioc 源码解析系列--Ioc 的基础知识准备 + 本系列文章代码基于 Spring Framework 5.2.x 的 Ioc 概念 + 在 Spring 中,Ioc 被定义为 The IoC Container,翻译过来也是 IoC 容器。为什么会被称作容器呢?我们来一探究竟。
Spring Ioc源码分析系列--Ioc的基础知识准备Ioc的概念本系列文章代码基于Spring Framework 5.2.x
在Spring里,Ioc的定义为The IoC Container,翻译过来也就是Ioc容器。为什么会被叫做容器呢?我们来比对一下日常生活中的容器,也就是那些瓶瓶罐罐。假设我们有个大米缸,里面提前放好了米,等我们需要米的时候,我们就可以到大米缸里面取。那么Ioc也是一样的道理,里面有一个容器singletonObjects(提前透露这里容器的类型是ConcurrentHashMap),里面放好了各种初始化好的bean,当我们代码需要使用的时候,就到里面去取。
借助一张图来看一下Spring Ioc的工作流程。整个过程就如同上面描述类似,把业务类pojo和一些元数据配置信息Configuration Metadata提供到Ioc,Ioc会根据你给的信息生成可以使用的Bean,这里生成的bean是可以直接使用的,Ioc是不是替我们省去了一大堆new的工作。

