spring 中refresh()方法中prepareRefresh()方法的功能
下文笔者讲述spring中prepareRefresh()方法的功能简介说明,如下所示:
// "active"的活动监视器
private final Object activeMonitor = new Object();
// 指示此上下文是否处于活动的标志
private boolean active = false;
// 准备此上下文以进行刷新,设置启动时间和活动标志,
// 以及执行属性源的任何初始化
protected void prepareRefresh() {
// 开始时间
this.startupDate = System.currentTimeMillis();
// 将上下文状态设置成:活动
synchronized (this.activeMonitor) {
this.active = true;
}
if (logger.isInfoEnabled()) {
logger.info("Refreshing " + this);
}
// 在上下文环境中初始化任何占位符属性源
initPropertySources();
// 验证所有标记为:必需,的属性都是可以解析的
// 参见ConfigurablePropertyResolver#setRequiredProperties
getEnvironment().validateRequiredProperties();
}
从以上的源码,我们可以得出prepareRefresh()方法的功能
1.设置启动时间各种标志位 2.初始化占位符 3.获取环境变量
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


