亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Tomcat的class加載的優先順序一覽

系統 2016 0
Tomcat的class加載的優先順序一覽

1.最先是$JAVA_HOME/jre/lib/ext/下的jar文件。

2.環境變量CLASSPATH中的jar和class文件。

3.$CATALINA_HOME/common/classes下的class文件。

4.$CATALINA_HOME/commons/endorsed下的jar文件。

5.$CATALINA_HOME/commons/i18n下的jar文件。

6.$CATALINA_HOME/common/lib?下的jar文件。
(JDBC驅動之類的jar文件可以放在這里,這樣就可以避免在server.xml配置好數據源卻出現找不到JDBC?Driver的情況。)
7.$CATALINA_HOME/server/classes下的class文件。

8.$CATALINA_HOME/server/lib/下的jar文件。

9.$CATALINA_BASE/shared/classes?下的class文件。

10.$CATALINA_BASE/shared/lib下的jar文件。

11.各自具體的webapp?/WEB-INF/classes下的class文件。

12.各自具體的webapp?/WEB-INF/lib下的jar文件。

class的搜尋順序如下:
-------------
Bootstrap?classes?of?your?JVM?
System?class?loader?classses?(described?above)?
/WEB-INF/classes?of?your?web?application?
/WEB-INF/lib/*.jar?of?your?web?application?
$CATALINA_HOME/common/classes?
$CATALINA_HOME/common/endorsed/*.jar?
$CATALINA_HOME/common/i18n/*.jar?
$CATALINA_HOME/common/lib/*.jar?
$CATALINA_BASE/shared/classes?
$CATALINA_BASE/shared/lib/*.jar?
--------------


因此放在不同webapp里的class文件,會被classloader加載成不同的實例。
例如假設下面兩個不同內容的class。分別放在不同的webapp的class目錄下。

package?com.lizongbo;
public?class?TestClass?{
??private?String?NAME="lizongbo";
}

package?com.lizongbo;
public?class?TestClass?{
??private?String?NAME="li_zongbo";
}

在不同的webapp得到的com.lizongbo.NAME結果是不同的,且互不影響。

但是注意,以下包名開頭的class例外:
javax.*?
org.xml.sax.*?
org.w3c.dom.*?
org.apache.xerces.*?
org.apache.xalan.*?

ps,注意.在各個jar中的META-INFMAINFEST.MF文件里Class-Path鍵值對,也會提供jar的加載優先順序。
例如某jar的MAINFEST.MF內容如下:
Manifest-Version:?1.0
Created-By:?lizongbo
Class-Path:?commons-beanutils.jar
Class-Path:?commons-collections.jar
Class-Path:?commons-dbcp.jar
Class-Path:?commons-digester.jar
Class-Path:?commons-logging.jar
Class-Path:?commons-pool.jar
Class-Path:?commons-services.jar
Class-Path:?commons-validator.jar
Class-Path:?jakarta-oro.jar
Main-Class:?com.lizongbo.MyTestClass

Tomcat的class加載的優先順序一覽


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 奇米影视4色 | 久久草视频| 天天干夜夜谢 | 四虎国产精品永久在线网址 | 亚洲国产精品网 | 99久久综合国产精品免费 | 国产操美女 | 成人看黄色大片 | 国产亚洲综合在线 | 91亚洲精品一区二区自 | 国产精品久久久久久免费 | 欧美精品亚洲精品日韩专区va | 天天弄 | 国产精品视频偷伦精品视频 | 欧美爱爱片 | a一级特黄日本大片 s色 | 亚洲乱视频 | 日韩一区二区视频在线观看 | 好吊色青青青国产欧美日韩 | 国产免费资源 | 天天操天天干视频 | 久久99精品久久久66 | 91热久久免费频精品动漫99 | 国产自产视频在线观看香蕉 | 久久成人精品免费播放 | 欧美日韩成人高清色视频 | 天天做天天做天天综合网 | 亚洲精品久久久 | 热re久久精品国产99热 | 国产精品区一区二区免费 | 99热精品成人免费观看 | 波多野结衣手机视频一区 | 国产成人久久精品一区二区三区 | 亚洲精品久久久久午夜 | 香蕉视频黄网站 | 爱操综合网 | 欧美在线视频免费看 | 亚洲欧美日韩国产精品 | 夜夜摸夜夜操 | 国产区一区二区三区 | 国产黄色影院 |