Spring容器创建-BeanFactory预准备
2021-01-09 本文已影响0人
publicstatic
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初始化完成后的后置处理,是一个空方法,提供子类重写,自定义后置处理逻辑。
