《深入理解java虛擬機器》學習筆記8——Tomcat類載入器體系結構
Tomcat 等主流Web伺服器為了實現下面的基本功能,都實現了不止一個自定義的類載入器:
(1).部署在同一個伺服器上的兩個web應用程式所使用的java類庫可以相互隔離。
(2).部署在同一個伺服器上的兩個web應用程式所使用的java類庫可以相互共享。
(3).許多Web伺服器本身使用java語言實現,因此伺服器所使用的類庫應與應用程式的類庫相互獨立。
(4).支援JSP應用的Web伺服器,需要支援HotSwap功能,因為JSP檔案最終是被編譯為java的servlet來執行的,當修改JSP檔案時,不需要重啟伺服器就可以實現熱部署。
Tomcat作為JDK推薦的雙親委派模式正統類載入器實現的代表,Tomcat5和Tomcat6類載入體系結構有較大區別:
Tomcat5:
Tomcat5中可以存放java類庫以及Web應用的目錄如下:
(1)./common目錄:類庫可以被Tomcat伺服器本身和所有的Web應用程式共同使用。
(2)./server目錄:類庫可以被Tomcat伺服器本身使用,對應用程式不可見。
(3)./shared目錄:類庫可以被所有的應用程式使用,對Tomcat伺服器本身不可見。
(4)./WebApp/WEB-INF目錄:類庫僅可以被應用程式使用,對其他的應用程式和Tomcat伺服器不可見。
Tomcat5的類載入體系結構如下:
Tomcat6:
Tomcat預設把/common、/server和/shared三個目錄合併成一個/lib目錄,因此Tomcat6預設可以存放java類庫以及Web應用的目錄如下:
(1)./lib目錄:類庫可以被Tomcat伺服器本身和所有的Web應用程式共同使用。
(2)./WebApp/WEB-INF目錄:類庫僅可以被應用程式使用,對其他的應用程式和Tomcat伺服器不可見。
Tomcat6的預設類載入體系結構如下:
在Tomcat6中,可以通過指定<Tomcat安裝目錄>/conf/catalina.properties屬性檔案中的server.loader和share.loader建立和Tomcat5類似的ServerClassLoader和SharedClassLoader。
相關文章
- 類檔案結構——深入理解Java虛擬機器 筆記三Java虛擬機筆記
- 深入學習Java虛擬機器——類檔案結構Java虛擬機
- 深入理解Java虛擬機器 - 類載入機制Java虛擬機
- 深入理解Java虛擬機器(類載入機制)Java虛擬機
- 深入理解Java虛擬機器 --- 類載入機制Java虛擬機
- 《深入理解java虛擬機器》第七章讀書筆記——虛擬機器類載入機制Java虛擬機筆記
- 深入理解Java虛擬機器(類檔案結構)Java虛擬機
- 深入理解Java虛擬機器 – 類檔案結構Java虛擬機
- 深入java虛擬機器學習–類的載入機制(四)Java虛擬機機器學習
- 深入理解虛擬機器之虛擬機器類載入機制虛擬機
- 《深入理解 Java 虛擬機器》筆記整理Java虛擬機筆記
- (深入理解 Java虛擬機器)一篇文章帶你深入瞭解Java 虛擬機器類載入器Java虛擬機
- 深入理解JVM,虛擬機器類載入機制JVM虛擬機
- 《深入理解Java虛擬機器》個人筆記Java虛擬機筆記
- JAVA虛擬機器學習筆記Java虛擬機機器學習筆記
- 深入理解JVM(③)虛擬機器的類載入時機JVM虛擬機
- 深入理解虛擬機器之類檔案結構虛擬機
- Java虛擬機器記憶體模型學習筆記Java虛擬機記憶體模型筆記
- 深入理解JVM虛擬機器6:深入理解JVM類載入機制JVM虛擬機
- 深入理解java虛擬機器——讀書筆記1Java虛擬機筆記
- Java 虛擬機器之三:Java虛擬機器的記憶體結構Java虛擬機記憶體
- 深入理解Java虛擬機器筆記-自動記憶體管理機制Java虛擬機筆記記憶體
- 深入理解JVM(③)虛擬機器的類載入過程JVM虛擬機
- JVM學習-虛擬機器類載入機制JVM虛擬機
- 深入理解Java虛擬機器筆記1: OOM實戰Java虛擬機筆記OOM
- 《深入理解java虛擬機器》第3版筆記3Java虛擬機筆記
- java虛擬機器類載入機制Java虛擬機
- Java 虛擬機器類載入機制Java虛擬機
- 深入理解JVM(③)虛擬機器的類載入器(雙親委派模型)JVM虛擬機模型
- 深入理解java虛擬機器Java虛擬機
- 【進階之路】深入理解Java虛擬機器的類載入機制(長文)Java虛擬機
- 學習筆記-虛擬機器筆記虛擬機
- 深入理解jvm-2Edition-虛擬機器類載入機制JVM虛擬機
- 深入理解虛擬機器之Java記憶體區域虛擬機Java記憶體
- 《深入理解java虛擬機器》筆記3——7種垃圾收集器Java虛擬機筆記
- 深入理解Java虛擬機器筆記之二關於物件Java虛擬機筆記物件
- 深入理解Java虛擬機器筆記之六記憶體分配與回收策略Java虛擬機筆記記憶體
- Java虛擬機器——類檔案結構Java虛擬機
- Java虛擬機器(六):類載入機制Java虛擬機