在Java中從配置文件中提取參數內容的方式有多種,其中有一種比較方便的,多用的。
即是Resources方法,如下
1>Resources
- Resources(com.ibatis.common.resource.*)
- Resources 類爲從類路徑中加載資源,提供了易於使用的方法。處理 ClassLoader 是一項
- 富於挑戰的工作,尤其是應用服務器/容器的情況下。Resources 類試圖簡化這些工作。
2>Resources適用的幾種情況
- Resources 類常用於以下幾種情況:
- 從類路徑加載 SQL Map 配置文件(如 sqlMap-config.xml)。
- 從類路徑加載 DAO Manager 配置文件(如 dao.xml)。
- 從類路徑加載各種.properties 文件。
3>Resources使用的幾種方法
- 對於簡單的只讀文本數據,加載爲 Reader。
- 對於簡單的只讀二進制或文本數據,加載爲 Stream。
- 對於可讀寫的二進制或文本文件,加載爲 File。
- 對於只讀的配置屬性文件,加載爲 Properties。
- 對於只讀的通用資源,加載爲 URL。
4>使用格式
- Reader getResourceAsReader(String resource);
- Stream getResourceAsStream(String resource);
- File getResourceAsFile(String resource);
- Properties getResourceAsProperties(String resource);
- Url getResourceAsUrl(String resource);
5>栗子~
- 資源爲 Properties(注意,資源名前面不需要斜槓/)。
- String resource = “com/domain/mypackage/MyPropertiesFile.properties”;
- Properties props = Resources.getResourceAsProperties (resource);
- 同樣地,您可以從類路徑加載 SQL Map 配置文件爲一個 Reader。假設它在類路徑的
- properties 目錄下(properties.sqlMap-config.xml)。
- String resource = “properties/sqlMap-config.xml”;
- Reader reader = Resources.getResourceAsReader(resource);
- SqlMapClient sqlMap = XmlSqlMapBuilder.buildSqlMap(reader);
希望這對你理解有所幫助~