日期:2014-05-17  浏览次数:20911 次

Apache的Commons-configuration自动加载(刷新)特性

  在一些项目可能可能会使用一些配置文件,配置文件的类型可能为xml,或者properties文件等,可以采用Apache 的commons-confiugrations实现相关的功能。http://blog.csdn.net/buyaore_wo/article/details/6203022

如果这些配置文件要经常变化,我们系统会自动检测到配置文件的变化,自动更新到内存等中,可能这样做:


那么它是怎么做到的自动重载呢:看下源码:

org.apache.commons.configuration.AbstractFileConfiguration中的部分方法



看到在取数据之前它都有一相reload,看到这里 我们明白他不是主被的定期地去重新加载文件,而是在使用是被动的去重新加载的,

而判断是否要重新加载的重点是红色部分: 我们再看FileChangedReloadingStrategy中方法: