?BeanDefinition 注册
?XML 配置元信息
?<bean name=”...” ... />
?Java 注解配置元信息
?@Bean
?@Component
?@Import
?Java API 配置元信息
?命名方式:BeanDefinitionRegistry#registerBeanDefinition(String,BeanDefinition)
?非命名方式:BeanDefinitionReaderUtils#registerWithGeneratedName(AbstractBeanDefinition,BeanDefinitionRegistry)
?配置类方式:AnnotatedBeanDefinitionReader#register(Class...)
?外部单例对象注册
?Java API 配置元信息
?SingletonBeanRegistry#registerSingleton