Spring容器创建-BeanFactory预准备

Spring容器的refresh()【创建刷新】;

1、prepareRefresh()刷新前的预处理;

    1)、initPropertySources()初始化一些属性设置;提供子类重写初始化自定义属性;

    2)、getEnvironment().validateRequiredProperties();检验属性的合法

    3)、this.earlyApplicationListeners =new LinkedHashSet<>(this.applicationListeners);保存容器中的一些早期的事件;

4、ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();获取BeanFactory

    1)、refreshBeanFactory(); new DefaultListableBeanFactory实例化一个BeanFatory;

    2)、getBeanFactory();返回刚实例化的BeanFatory

6、prepareBeanFactory(beanFactory);对BeanFatory进行初始化配置

    包含类加载器,需要注册的接口或类,忽略哪些接口或类不需要注册

7、postProcessBeanFactory(beanFactory);当BeanFatory初始化完成后的后置处理,是一个空方法,提供子类重写,自定义后置处理逻辑。


Spring容器创建-BeanFactory预准备_第1张图片

你可能感兴趣的:(Spring容器创建-BeanFactory预准备)