Resources——如何提取配置文件(xml、properties等)參數

            

在Java中從配置文件中提取參數內容的方式有多種,其中有一種比較方便的,多用的。

即是Resources方法,如下


1>Resources

  1. Resources(com.ibatis.common.resource.*)   
  2. Resources 類爲從類路徑中加載資源,提供了易於使用的方法。處理 ClassLoader 是一項  
  3. 富於挑戰的工作,尤其是應用服務器/容器的情況下。Resources 類試圖簡化這些工作。  


2>Resources適用的幾種情況

  1. Resources 類常用於以下幾種情況:   
  2. 從類路徑加載 SQL Map 配置文件(如 sqlMap-config.xml)。   
  3. 從類路徑加載 DAO Manager 配置文件(如 dao.xml)。   
  4. 從類路徑加載各種.properties 文件。


3>Resources使用的幾種方法

  1. 對於簡單的只讀文本數據,加載爲 Reader。   
  2. 對於簡單的只讀二進制或文本數據,加載爲 Stream。   
  3. 對於可讀寫的二進制或文本文件,加載爲 File。   
  4. 對於只讀的配置屬性文件,加載爲 Properties。   
  5. 對於只讀的通用資源,加載爲 URL。

4>使用格式

  1. Reader getResourceAsReader(String resource);   
  2. Stream getResourceAsStream(String resource);   
  3. File getResourceAsFile(String resource);   
  4. Properties getResourceAsProperties(String resource);   
  5. Url getResourceAsUrl(String resource);

5>栗子~

  1. 資源爲 Properties(注意,資源名前面不需要斜槓/)。   
  2. String resource = “com/domain/mypackage/MyPropertiesFile.properties”;   
  3. Properties props = Resources.getResourceAsProperties (resource); 
  1. 同樣地,您可以從類路徑加載 SQL Map 配置文件爲一個 Reader。假設它在類路徑的  
  2. properties 目錄下(properties.sqlMap-config.xml)。   
  3. String resource = “properties/sqlMap-config.xml”;   
  4. Reader reader = Resources.getResourceAsReader(resource);   
  5. SqlMapClient sqlMap = XmlSqlMapBuilder.buildSqlMap(reader); 

希望這對你理解有所幫助~



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章