Spring 容器IOC的初始化分为三个过程:
第一个过程是Resource的定位过程。这个定位指的是BeanDefinition的资源定位,它由ResourceLoader通过统一的Resource接口来完成,这个Resource对各种形式的BeanDefinition的使用都提供了统一接口。
第二个过程是BeanDefinition的载入。这个过程就是把用户定义好的Bean表示成IOC容器的内部的数据结构,而这个容器得不的数据结构就是BeanDefinitionDefinition。
第三个过程是向IOC容器注册这些BeanDefinition的过程。这个过程是通过调用BeanDefinitionRegistry接口的实现来完成的。