● BeanFactory
● HierachicalBeanFactory
● ListableBeanFactory
● ApplicationContext
● EnvironmentCapable
● FactoryBean
● BeanPostProcessor
● BeanFactoryPostProcessor
启动过程:
- 初始化环境变量;
- 初始化工厂;
- 读取Bean定义BeanDefinition;
- 把BeanFactoryPostProcessor拿过来分类分组排序挨个执行;
- 注册BeanPostProcessor到Bean容器里面,为什么要先注册,为后续单例bean初始化的时候要使用;
- 注册监听器,用来注册事件分发器使用。