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.获取环境变量
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。