spring源码笔记
BeanFactory是顶层接口,最终实现类是DefaultListableBeanFactory,BeanFactory有三个重要的子类,ListableBeanFactory,HierarchicalBeanFactory、AutowireCapableBeanFactory
其中ListableBeanFactory表示Bean是可列表化的,HierarchicalBeanFactory表示这些Bean是由继承关系的,即某个bean可能有父bean,AutowireCapableBeanFactory定义了Bean的自动装配规则。
BeanFactory是最基本的ioc容器,BeanFactory定义了一些基本行为,比如获取bean,判断bean是否是单例等等,不关系bean是如何定义的如何加载的
要想知道bean是如何生成的,则要看一些具体实现的ioc容器,如classpathxmlApplicationContext
ApplicationContext是spring提供的一个高级的ioc容器