一般在專案的類路徑(src)下面建立乙個db.properties配置檔案,專門配置連線資料庫的賬號密碼。
如何使用類載入器載入配置檔案呢?
1、配置檔案
2、配置檔案建立的位置
配置檔案一般都放在專案的src源目錄下面
3、載入** classloader類載入器
classloader:可以從專案的類路徑下讀取相對應的配置檔案返回乙個輸入流,在程式執行的時候jvm已經為每乙個專案建立了乙個,我們開發之需要獲取即可了。
獲取類載入器的兩種方式:
1、使用當前執行緒獲取
classloader classloader = thread.currentthread().getcontextclassloader();
2、通過某一類位元組碼例項也可以獲取
classloader classloader = propertiestest.class.getclassloader();
下面我們用第一種方法去獲取
classloader classloader = thread.currentthread().getcontextclassloader();
inputstream inputstream = classloader.getresourceassstream("db.properties");
properties是map集合下乙個專門用於讀取配置檔案的物件,可以讀取當前路徑下面的***.properties型別配置檔案。***.properties的內容必須是key = value 鍵值對的資料。
建立properties物件
properties p = new properties();
p.load(inputstream);
system.out.println(p);
獲取具體某乙個key對應的值
string driverclassname = p.getproperty("driverclassname");
system.out.println(diverclassname);
效果: 類載入器載入順序
先上 public class parent static public parent public static void staticmethod1 public static void staticmethod2 測試類 public static void main string args ...
JVM 類載入機制 類載入器
類宣告週期 檔案格式驗證 基於二進位製流,只有這一步是基於二進位製流,後續步驟都是基於方法區資料 1.魔數 cafe babe 開頭 2.主次版本是否在當前jvm支援範圍 3.常量池的常量是否不被支援 4.很多很多規範 元資料驗證 1.類是否有父類,object 2.匪類是否繼承了被final修飾的...
JVM類載入機制 類載入器
一 概念 通過乙個類的全限定名來獲取描述此類的二進位制位元組流 實現這個動作的 模組成為 類載入器。4 雙親委派模型 1 定義 除了頂層的啟動類載入器外,其餘的類載入器都應當有自己的父類載入器,且載入器之間的父子關係一般不會繼承,而是使用組合關係來復用父載入器的 2 工作過程 如果乙個類載入器收到了...