@Bean
注解用于标记一个Method
产生BeanDefinition
。
在doProcessConfigurationClass()
方法中,有一段检索BeanMethod
的代码片段:
// Process individual @Bean methods
Set<MethodMetadata> beanMethods = retrieveBeanMethodMetadata(sourceClass);
for (MethodMetadata methodMetadata : beanMethods) {
configClass.addBeanMethod(new BeanMethod(methodMetadata, configClass));
}
在loadBeanDefinitionsForBeanMethod()
中加载BeanDefinition