springboot中的 refresh 方法


在refresh()方法中,调用的众多方法中,只有两个方法是核心方法

方法一:invokeBeanFactoryPostProcessors()

  • 找出beanFactory中所有的实现了BeanDefinitionRegistryPostProcessor接口和BeanFactoryPostProcessor接口的bean
  • 对找出来的postProcessor进行排序
  • 执行postProcessor中的postProcessBeanDefinitionRegistry()方法和postProcessBeanFactory()方法

方法二:finishBeanFactoryInitialization()

    对非懒加载的bean进行初始化