BeanDefinitionRegistry和SingletonBeanRegistry

BeanDefinitionRegistry和SingletonBeanRegistry 这两个有什么区别?

BeanDefinitionRegistryPostProcessor的postProcessBeanDefinitionRegistry,就是使用的BeanDefinitionRegistry,
允许你在启动过程中动态注入bean,这里注入的只是元数据,而不是bean;

SingletonBeanRegistry 看名字就是注册单例bean的,而且定义的注册方法,也不是元数据,而是单例bean;

具体代码没跟着走,估计最大的差距,注入对象的不同,一个是元数据(可以理解为bean的描述),一个bean实例