spirng生命周期
2020-10-25 17:07:34 0 举报
spring
作者其他创作
大纲/内容
做一些准备工作,设置启动时间,启动标志位,initPropertySources();可以做扩展,
设置bean工厂的参数,比如表达式解析器,属性编辑器解析器,还有两个BeanPostProcessor
finishRefresh();
提供扩展的方法
prepareBeanFactory(beanFactory);
registerBeanPostProcessors(beanFactory);
initApplicationEventMulticaster();
onRefresh();
收尾工作,清除缓存,初始化生命周期,提交事件
创建Enviroment,系统环境变量,jvm参数等,配置加载的配置类
finishBeanFactoryInitialization(beanFactory);
postProcessBeanFactory(beanFactory);
invokeBeanFactoryPostProcessors(beanFactory);
国际化处理
refresh();
通过反射实例化单例非懒加载非抽象的bean
做扩展
prepareRefresh();
AbstractApplicationContext.setParent
ClassPathXmlApplicationContext构造方法
初始化BeanFactory,如果存在工厂先关闭工厂,销毁所有Bean,创建工厂,解析配置文件,将我们配置的bean放入BeanDefiinitionMap中
setConfigLocations(configLocations);
初始化监听器
initMessageSource();
ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();
0 条评论
下一页