2011-04-01 83 views
2

我正在使用CompositeConfiguration從多個來源(如.propeties文件,xml文件,系統屬性等)讀取屬性,如下所示。Commons - 配置CompositeConfiguration和首選項

ConfigurationFactory factory = new ConfigurationFactory("config.xml"); 
compConfig = (CompositeConfiguration)factory.getConfiguration(); 
compConfig.getProperty(propName); 

的Config.xml

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
<properties fileName="Properties1.properties"/> 
<properties fileName="Properties2.properties"/> 
<properties fileName="Properties3.properties"/> 
<system/> 
</configuration> 

除了這些文件,我想讀取保存在Windows註冊表以及首選項。我知道java.util.Preferences API可以用來訪問Windows註冊表中的值。我只是想知道是否有一種方法來閱讀它們以及使用PropertiesConfiguration?

感謝

回答

0

看起來你需要提供自己的實現AbstractConfiguration類的。如果您願意支付JNDI provider for the windows registry

+0

感謝您快速回復David,您也可以使用JNDIConfiguration班。看起來我必須寫我自己的實現。猜猜我可以用它作爲參考。 http://svn.apache.org/viewvc/commons/proper/configuration/branches/configuration2_experimental/src/main/java/org/apache/commons/configuration2/PreferencesConfiguration.java?view=markup – Random 2011-04-01 10:33:04