-
加载xml配置文件,解析获取配置中的每个的信息,封装成一个个的BeanDefinition对象;
-
将BeanDefinition存储在一个名为beanDefinitionMap的Map中;
-
ApplicationContext底层遍历beanDefinitionMap,通过反射创建Bean实例对象;
-
创建好的Bean实例对象,被存储到一个名为singletonObjects的Map中;
-
当执行applicationContext.getBean(beanName)时,从singletonObjects去匹配Bean实例返回。