Spring中基于XML的Bean的实例化流程

177 阅读1分钟
  1. 加载xml配置文件,解析获取配置中的每个的信息,封装成一个个的BeanDefinition对象;

  2. 将BeanDefinition存储在一个名为beanDefinitionMap的Map中;

  3. ApplicationContext底层遍历beanDefinitionMap,通过反射创建Bean实例对象;

  4. 创建好的Bean实例对象,被存储到一个名为singletonObjects的Map中;

  5. 当执行applicationContext.getBean(beanName)时,从singletonObjects去匹配Bean实例返回。