用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...