對於只用於某乙個web應用的類或資源,放在這個web應用下的/web-inf/classes目錄下,如果是jar,就放在這個web應用下的web-inf/lib目錄下。
對於讓所有的web應用共享的類或資源,放在$catalina_base/shared/classes目錄下,如果是jar,就放在$catalina_base/shared/lib目錄下。
tomcat中的類載入策略和jdk中的委託模型略有不同。當tomcat啟動的時候,會建立一組類載入器,形成下面的層次關係:
Tomcat類載入機制
jvm類載入簡單介紹 tomcat類載入參考 jvm類載入簡單介紹 該層次關係稱為類載入器的雙親委派模型,上一層即父載入器。工作流程 如果乙個類載入器收到了類載入的請求,它首先不會自己去嘗試載入這個類,而是把請求委託給父載入器去完成,依次向上,因此,所有的類載入請求最終都應該被傳遞到頂層的啟動類載入...
tomcat類載入機制
簡述jvm雙親委派模型 jvm中包括集中類載入器 1 bootstrapclassloader 引導類載入器 2 extclassloader 擴充套件類載入器 4 customclassloader 使用者自定義類載入器 他們的區別上面也都有說明。需要注意的是,不同的類載入器載入的類是不同的,因此...
類載入機制
類的生命週期 乙個類從被載入到記憶體中開始,他的生命週期包括以下幾個階段 類載入時機 類是什麼時候開始載入的?虛擬機器並沒有明確規定,可以由虛擬機器自行實現,但是在類初始化前類必須被載入,虛擬機器明確規定了有且只有5種情況必須進行類的初始化,因此我們也可以理解為類載入的5個時機。使用new關鍵字例項...