本文不分析Spring的源码流程,只是介绍一些基础的概念,在阅读源码之前,我们应该首先明确研究的对象是什么,才能有的放矢. Spring作为BeanFactory, 和现实工厂有着许多类似之处. 需要各种原料Class,存在各个jar包内,jar包内又分为不同的Package. 每一种原料有相应的说明书------BeanDefinition 需要存储说明书的地方 BeanDefinitionRegistry 需要搬运工:BeanFactoryPostProcessor 需要按照说明书生产零件 …