1. BeanDefinition的定義
一般用Class來描述類,Java用定義來描述實例
java中的注釋
/**
* 用來描述一個bean的實例,只是一個最小接口。存放 bean 實例的屬性,構(gòu)造方法參數(shù)。
* 由子類實現(xiàn)更深層次的功能
* A BeanDefinition describes a bean instance, which has property values,
* constructor argument values, and further information supplied by
* concrete implementations.
*
* <p>This is just a minimal interface: The main intention is to allow a
* {@link BeanFactoryPostProcessor} such as {@link PropertyPlaceholderConfigurer}
* to introspect and modify property values and other bean metadata.
*/
2. BeanDefinition和bean的生產(chǎn)過程
invokeBeanFactoryPostProcessors(beanFactory)調(diào)用 ConfigurationClassPostProcessor后置處理器掃描類,執(zhí)行 factory processors并把 bean生成 beanDefinition放入b eanDefinitionMap。
3. BeanDefinition的作用

image.png