DefaultListableBeanFactory 的功能
DefaultListableBeanFactory 是一个很重要的档案馆
IOc容器通过和DefaultListableBeanFactory组合完成一个整体联系
DefaultListableBeanFactory.java 这个档案馆中定义了很多map。有beanDefinitionNames的Map, 有beanDefinitionMap。
所以说这个档案馆的功能很丰富。
它在Spring中的地位很重要。
BeanFactory和DefaultListableBeanFactory的具体关系
HierarchicalBeanFactory : 定义了父子工厂, 父子容器ListableBeanFactory : 实现为DefaultListableBeanFactory, 保存了ioc核心的信息AutowireCapableBeanFactory : 定义了自动装配的能力 createBean(): 创建Bean能力 autowire(): 自动装配能力
从上面的继承图可知, AnnotationConfigApplicationContext 通过继承GenericApplicationContext 。因为GenericApplicationContext 和DefaultListableBeanFactory 有组合关系, 而BeanListableBeanFactory 有AutowireCapableBeanFactory 的实现, 所以说ioc容器通过组合关系拥有了自动装配的能力。因为注解是后来提出的。所以用组合进去功能。
|