你知道 Spring 容器启动阶段会干什么吗?

你知道 Spring 容器启动阶段会干什么吗?
Spring的IOC容器工作过程可以划分为两个阶段:容器启动阶段和Bean实例化阶段。
在容器启动阶段,主要进行以下工作:加载和解析配置文件,并将其保存到相应的Bean定义中。
容器启动时,首先会通过某种方式加载配置元数据(Configuration MetaData)。在大多数情况下,容器需要依赖一些工具类(如BeanDefinitionReader)对加载的配置元数据进行解析和分析,并将分析后的信息组织成相应的Bean定义(BeanDefinition)。
最后,将保存了Bean定义必要信息的BeanDefinition注册到相应的BeanDefinitionRegistry中,这样容器的启动阶段就完成了。