用Resources類為從類路徑中載入資源

2021-08-30 11:58:53 字數 2287 閱讀 6211

用resources

類為從類路徑中載入資源

resources

(com.ibatis.common.resource.*)

resources

類為從類路徑中載入資源,提供了易於使用的方法。處理classloader

是一項富於挑戰的工作,尤其是應用伺服器/

容器的情況下。resources

類試圖簡化這些工作。

resources

類常用於以下幾種情況:

1.0

從類路徑載入sql map

配置檔案(如sqlmap-config.xml)。

2.0

從類路徑載入dao manager

配置檔案(如dao.xml)。

3.0

從類路徑載入各種.properties

檔案。

載入乙個資源有很多方式,包括:

1.0

對於簡單的唯讀文字資料,載入為reader。

2.0

對於簡單的唯讀二進位制或文字資料,載入為stream。

3.0

對於可讀寫的二進位制或文字檔案,載入為file。

4.0

對於唯讀的配置屬性檔案,載入為properties。

5.0

對於唯讀的通用資源,載入為url。

按以上的順序,resources

類載入資源的方法如下:

reader getresourceasreader(string resource);

stream getresourceasstream(string resource);

file getresourceasfile(string resource);

properties getresourceasproperties(string resource);

url getresourceasurl(string resource);

在以上每個方法中,載入資源和載入resources

類的為同乙個classloader

,或者,如果失敗,將使用系統的classloader

。在某些環境下(比如某些應用伺服器),classloader

可能是個麻煩事,您可以指定所使用的classloader

(比如使用載入應用的classloader

)。上面每個方法都有相應把classloader

作為引數的方法。它們是:

reader getresourceasreader (classloader classloader, string resource);

stream getresourceasstream (classloader classloader, string resource);

file getresourceasfile (classloader classloader, string resource);

properties getresourceasproperties (classloader classloader, string resource);

url getresourceasurl (classloader classloader, string resource);

以上方法的resource

引數名稱應該是全限定名,加上全檔案/

資源名。例如,如果在類路徑中有資源「com.domain.mypackage.mypropertiesfile.properties

」,您使用下面的**載入

資源為properties

(注意,資源名前面不需要斜槓/)。

同樣地,您可以從類路徑載入sql map

配置檔案為乙個reader

。假設它在類路徑的properties

目錄下(properties.sqlmap-config.xml)。

string resource = 「properties/sqlmap-config.xml」;

reader reader = resources.getresourceasreader(resource);

sqlmapclient sqlmap = xmlsqlmapbuilder.buildsqlmap(reader);

文章出處:diy

部落(

用DEF檔案從DLL中匯出C 類

用def 檔案從dll 中匯出c 類 用def從dll匯出乙個函式,或用 declspec dllexport 指令從dll中匯出一類,想必大家已經很熟悉了,也經常使用著。這裡向大家介紹一種 用def檔案從dll匯出乙個類的方法。具體原理或為什麼就不廢話了,學會匯出後,再慢慢回味吧。這裡主要敘述操作...

控制代碼類二(計數抽象為計數類)

include using namespace std class point point int x,int y xval x yval y int x int y point x int x point y int y class usecount usecount const usecount...

用類定義窗體

using system using system.data using system.data.sqlclient using system.drawing using system.windows.forms namespace cztocf public class classcount pu...