Intro
Commons Configuration provides a generic configuration interface which enables a Java application to read configuration data from a variety of sources. Commons Configuration provides typed access to single, and multi-valued configuration parameters as demonstrated by the following code:
Double double = config.getDouble("number"); Integer integer = config.getInteger("number");
Configuration parameters may be loaded from the following sources:
- Properties files
- XML documents
- Windows INI files
- Property list files (plist)
- JNDI
- JDBC Datasource
- System properties
- Applet parameters
- Servlet parameters
Different configuration sources can be mixed using a ConfigurationFactory
and a CompositeConfiguration
. Additional sources of configuration parameters can be created by using custom configuration objects. This customization can be achieved by extending AbstractConfiguration
orAbstractFileConfiguration
.
用例:
- XMLConfiguration xmlConfig = new XMLConfiguration();
- xmlConfig.setDelimiterParsingDisabled(true);
- xmlConfig.setURL(TestJXPath.class.getResource("test.xml"));
- xmlConfig.setExpressionEngine(new XPathExpressionEngine());
- try {
- xmlConfig.load();
- } catch (ConfigurationException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- System.out.println(xmlConfig.getString("/company[@id = '101']/address/street"));
- System.out.println(xmlConfig.getString("/company[@id = '101']/address/street[@id='id']"));
test.xml参照http://blog.csdn.net/buyaore_wo/archive/2011/02/16/6188487.aspx中test.xml