spring的加载过程(web) (12)--refreshBeanFactory
1。如果存在以前的BeanFactory先关闭。(destroySingletons方法)
2。初始化新的BeanFactory。
1)createBeanFactory() 创建一个默认的BeanFactory
2)customizeBeanFactory() 自定义一些BeanFactory的属性。
3)loadBeanDefinitions() 加载bean definitions ,最重要的一步。
=========================================================
refresh-->obtainFreshBeanFactory-->refreshBeanFactory-->loadBeanDefinitions.
以XmlWebApplicationContext的实现为例:
1.为给定的BeanFactory创建一个BeanDefinitionReader(本例:XmlBeanDefinitionReader).
2,