SpringBoot启动会调用Application的run方法,生成ApplicationContext对象,ApplicationContext的内置BeanFactory然后会去通过invokeBeanFactoryPostProcessors生成BeanFactory,这这个阶段BeanFactoryProcessors会根据BeanName去BeanDefinition寻找对应的RootBeanDefinotion,当返回的RootBeanDefinition为空(不存在该BeanDefinition),则通过getMergedBeanDefinition这个方法去合并一个RootBeanDefinition。(此方法可以参考Spring的AbstractBeanDefinition)