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容器

相关