有一個人扔在什麼是常見的配置(阿帕奇常見的配置)一些輕? 將他有益的,如果有一個人可以用一些用例解釋。什麼是Apache的常見配置
此外,我可以從中獲得一些有用信息的任何鏈接(除谷歌以外)都非常感謝。
有一個人扔在什麼是常見的配置(阿帕奇常見的配置)一些輕? 將他有益的,如果有一個人可以用一些用例解釋。什麼是Apache的常見配置
此外,我可以從中獲得一些有用信息的任何鏈接(除谷歌以外)都非常感謝。
Apache Commons Configuration以圖書館爲您處理配置文件的能力而聞名,即解析文件.properties
。
例如:
color=Green
person=John
此屬性文件可能駐留在類路徑或硬目錄。使用Apache下議院配置,您可以在解析解析容易,並獲得其關鍵所代表的價值。
看到這個快速tutorial。
編輯
但爲什麼配置或Apache共享配置?
有時,您不希望將特定值硬編碼到要編譯的代碼中。例如,你可能有變量BACKGROUND_COLOR一個應用程序,這個變量的值控制應用程序的背景顏色。你將如何將它存儲在你的應用程序中?
你可以這樣做:
public static final String BACKGROUND_COLOR = "Green";
但是,如果你想改變的背景爲「紅」的顏色,那麼你就必須改變上面的代碼,它編譯成:
public static final String BACKGROUND_COLOR = "Red";
如果您不想更改代碼,請重新編譯以更改應用程序的背景?是的,你可以將此值存儲到名爲system.properties
一個文本文件,或任何名稱和擴展實際。
例如,您可以將其存儲在system.properties:
background_color=Green
但是,你怎麼看這個文本文件? (這是保存在屬性文件格式,key=value
)你想進入低級別文件和IO以讀取這些價值?你可能沒有機會,你會想要一個成熟和成熟的圖書館爲你這樣做。
爲此,您可以使用Apache Commons配置。該庫已準備好讀取諸如屬性文件之類的配置。
使用Apache Commons Configurations,這裏是讀取上述屬性文件並提取密鑰background_color
的值的代碼。
public static void main(String [] args){
Configuration config = new PropertiesConfiguration("system.properties");
String backColor = config.getString("background_color");
System.out.println(backColor); // this will give you green
}
希望這有助於您的理解。:)
Apache Commons Configuration是一個簡化管理應用程序配置屬性的java庫。它允許您從不同的配置源收集屬性,如屬性文件,XML文件,Java系統屬性,Environemnt變量等。它還允許您通過配置源的設置優先鏈覆蓋屬性。請參閱this article。
我在這方面是新的。你能解釋一下什麼是配置,我們如何使用它? – 2012-03-12 05:39:29
嗨Rohit,我已經更新了這個例子。請讓我知道這是否有助於您的理解。 – 2012-03-12 06:27:27
我收到提示「無法解析符號PropertiesConfiguration」,如何解決呢? – vikramvi 2018-03-05 11:44:46