Apache Commons Configuration使用入门
生活随笔
收集整理的這篇文章主要介紹了
Apache Commons Configuration使用入门
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
項目開發過程中不免有許多在運行過程中需要經常改動的參數,比如說數據庫的連接參數等。把這些需要經常改動的參數保存在配置文件中,讓用戶可以修改,這樣既增強了項目的適應能力,也減少了我們的維護成本。這種做法不失為一個很好選擇。
不過,這并不是一個很新的技巧,在很早的Windows版本中就有大量的INI文件,還有功能更加強大的注冊表。在課堂上我們已經學習了把Oracle的配置參數保存在屬性文件(.properties)中,在運行的過程中讀取使用,使用也比較簡單,只需要查看一下Sun的JDK幫助文檔,找到Properties類,使用該類的load()方法加載.properties文件,并用里面提供的getProperties(key)方法讀取屬性值就可以了。
但是使用properties文件也有它的不足之處,另外一種選擇就是把配置參數保存在XML文件中,使用Apache 提供的Commons Configuration進行讀取。Configuration可以操作如下類型的文件:
Properties files
XML documents
Windows INI files
Property list files (plist)
JNDI
JDBC Datasource
System properties
Applet parameters
Servlet parameters
今天就給大家舉個用Apache Commons Configuration讀取XML文件的例子,首先到http://apache.org下載Commons Configuration的jar包,最新版本是commons-configuration-1.5.jar并且還需要同時下載:
commons-lang-2.3.jar
commons-collections-3.2.jar
commons-logging-1.1.1.jar
這三個包是必須的,我下載的都是最新版本,版本不統一可能會出現問題,可以自己試驗一下.我用的開發工具是Eclipse3.2。
使用Eclipse創建一個JAVA項目,在項目的根目錄下創建一個AppConfig.xml,內容如下:
<?xml version="1.0" encoding="utf-8"?>
<項目配置>
<應用程序配置參數>
<考勤時間>
<上班時間>08:00:00</上班時間>
<下班時間>17:00:00</下班時間>
<遲到礦工時間分界點>08:30:00</遲到礦工時間分界點>
</考勤時間>
<加班費>30</加班費>
<滿勤獎>35</滿勤獎>
<個人所得稅起征額>1000</個人所得稅起征額>
</應用程序配置參數>
</項目配置>
然后再創建一個測試類:
package org.xdf.learn.conf;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.XMLConfiguration;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
String file = "AppConfig.xml";
try {
XMLConfiguration config = new XMLConfiguration(file);
System.out.println("成功加載:" + file);
String btime = config.getString("應用程序配置參數.考勤時間.上班時間");
double basicm = config.getDouble("應用程序配置參數.個人所得稅起征額");
System.out.println("上班時間:" + btime);
System.out.println("個人所得稅起征額:" + basicm + "元");
} catch (ConfigurationException e) {
e.printStackTrace();
}
}
}
以下是測試結果:
成功加載:AppConfig.xml
上班時間:08:00:00
個人所得稅起征額:1000.0元
不過,這并不是一個很新的技巧,在很早的Windows版本中就有大量的INI文件,還有功能更加強大的注冊表。在課堂上我們已經學習了把Oracle的配置參數保存在屬性文件(.properties)中,在運行的過程中讀取使用,使用也比較簡單,只需要查看一下Sun的JDK幫助文檔,找到Properties類,使用該類的load()方法加載.properties文件,并用里面提供的getProperties(key)方法讀取屬性值就可以了。
但是使用properties文件也有它的不足之處,另外一種選擇就是把配置參數保存在XML文件中,使用Apache 提供的Commons Configuration進行讀取。Configuration可以操作如下類型的文件:
Properties files
XML documents
Windows INI files
Property list files (plist)
JNDI
JDBC Datasource
System properties
Applet parameters
Servlet parameters
今天就給大家舉個用Apache Commons Configuration讀取XML文件的例子,首先到http://apache.org下載Commons Configuration的jar包,最新版本是commons-configuration-1.5.jar并且還需要同時下載:
commons-lang-2.3.jar
commons-collections-3.2.jar
commons-logging-1.1.1.jar
這三個包是必須的,我下載的都是最新版本,版本不統一可能會出現問題,可以自己試驗一下.我用的開發工具是Eclipse3.2。
使用Eclipse創建一個JAVA項目,在項目的根目錄下創建一個AppConfig.xml,內容如下:
<?xml version="1.0" encoding="utf-8"?>
<項目配置>
<應用程序配置參數>
<考勤時間>
<上班時間>08:00:00</上班時間>
<下班時間>17:00:00</下班時間>
<遲到礦工時間分界點>08:30:00</遲到礦工時間分界點>
</考勤時間>
<加班費>30</加班費>
<滿勤獎>35</滿勤獎>
<個人所得稅起征額>1000</個人所得稅起征額>
</應用程序配置參數>
</項目配置>
然后再創建一個測試類:
package org.xdf.learn.conf;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.XMLConfiguration;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
String file = "AppConfig.xml";
try {
XMLConfiguration config = new XMLConfiguration(file);
System.out.println("成功加載:" + file);
String btime = config.getString("應用程序配置參數.考勤時間.上班時間");
double basicm = config.getDouble("應用程序配置參數.個人所得稅起征額");
System.out.println("上班時間:" + btime);
System.out.println("個人所得稅起征額:" + basicm + "元");
} catch (ConfigurationException e) {
e.printStackTrace();
}
}
}
以下是測試結果:
成功加載:AppConfig.xml
上班時間:08:00:00
個人所得稅起征額:1000.0元
總結
以上是生活随笔為你收集整理的Apache Commons Configuration使用入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单位框架学习总结
- 下一篇: 建立和操作 JDOM 文档