Spring IOC 容器

一、什么是Spring容器

IoC容器为开发者管理对象之间的依赖关系提供了很多便利和基础服务。IoC容器需要为它的具体实现指定基本的功能规范,这个功能规范的设计表现为接口类 Bean Factory,它体现了 Spring为提供给用户使用的IoC容器所设定的最基本的功能规范。

Bean Factory接口是作为一个最基本的接口类出现在 Spring的IoC容器体系中的。Bean Factory实现是IoC容器的基本形式,而各种 Application Context的实现是IoC容器的高级表现形式。

DefaultListableBeanFactory是很重要的一个IoC实现,在其他IoC容器中,比如 Application Context,其实现的基本原理和 XmlBean Factory一样,也是通过持有或者扩展 DefaultListableFactory来获得基本的IoC容器的功能的。

在使用IoC容器时,需要如下几个步骤:

1)创建loC配置文件的抽象资源,这个抽象资源包含了 Bean Definition的定义信息。

2)创建一个 Bean Factory,这里使用 DefaultListable Bean Factory

3)创建一个载入 Bean Definition的读取器,这里使用 XmlBean Definition Reader来载入 XML文件形式的 Bean Definition,通过一个回调配置给 Bean Factory

4)从定义好的资源位置读入配置信息,具体的解析过程由 XmlBean Definition Reader来 完成。

完成整个载入和注册Bean定义之后,需要的IoC容器就建立起来了。这个时候就可以 直接使用IoC容器了。

原文地址:https://www.cnblogs.com/sulishihupan/p/14121438.html