Spring 框架WebApplicationContext 准备刷新的过程做了什么事情 ?
之前粗略的看了下Spring web这块初始化的过程,当时的重心是放在了容器的初始化过程,如果解析配置文件,以及如何初始化FactoryBean, 今天则是把重心放在了初始化过程中的一些小细节上。 下面看看问题的引出:
图为WebApplicationContext刷新的整个过程,但是今天主要是想弄明白的是prepareRefresh()这个“准备刷新”方法干了什么事情。
1. 打开这个方法看看究竟:
可以注意到,就干了两个事情,先是初始化propertySources 然后验证必要的properties,
2.接下来我们看看initPropertySources()它的实现。
3.知道这个类是哪一个类么,如果不知道,先不管,点进去看看
这一看就明白了,首先调用父类的initPropertySources()方法,然后再获取当前环境初始化自己的property。
4.那么问题又来了&#x