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

Spring的IOC容器工作过程可以划分为两个阶段:容器启动阶段和Bean实例化阶段。

在容器启动阶段,主要进行以下工作:加载和解析配置文件,并将其保存到相应的Bean定义中。

容器启动时,首先会通过某种方式加载配置元数据(Configuration MetaData)。在大多数情况下,容器需要依赖一些工具类(如BeanDefinitionReader)对加载的配置元数据进行解析和分析,并将分析后的信息组织成相应的Bean定义(BeanDefinition)。

最后,将保存了Bean定义必要信息的BeanDefinition注册到相应的BeanDefinitionRegistry中,这样容器的启动阶段就完成了。

标签: java, Java面试题, Java问题合集, Java编程, Java问题精选, Java常见问题