1.第一层级:
AbstractBeanDefinition是抽象类
2.第二层级:
RootBeanDefinition: 父bd
ChildBeanDefinition:子bd,它必须继承一个父bd,不可单独存在
GenericBeanDefinition:从spring2.5后可以替代ChildBeanDefinition,源码给的解释是
Since Spring 2.5, the preferred way to register bean * definitions programmatically is the {@link GenericBeanDefinition} class
3.第三层级:
重点关注 :AnnotatedGenericBeanDefinition 和 ScannedGenericBeanDefinition 对比记忆
ConfigurationClassBeanDefinition : @Bean方式导入会被解析成这种bd
、