国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Tomcat6 類裝載器分析
Tomcat6 類裝載器的實現(xiàn)都是通過繼承于JDK中的 java.lang.ClassLoader類。
    包括Bootstrap,System,Common和Webapp這四種類加載器來實現(xiàn)不同目錄的類文件裝載。
    示例結(jié)構(gòu)如下:
      Bootstrap
          |
       System
          |
       Common
       /     \
  Webapp1   Webapp2 ...

  Bootstrap 類裝載器:
      它用于加載最基本的JVM運行環(huán)境類,裝載JDK目錄下類文件($JAVA_HOME/jre/lib/ext)
      使用它的目的是以防一些JVM提供商實現(xiàn)時,可能考慮某些原因會把部分的類文件通過不同的多個類加載加器加載,同時會
      屏蔽一些類加載讓應(yīng)用層的類加載器訪問到。
    System 類裝載器:
        該類裝載器根據(jù)JVM的CLASSPATH參數(shù)設(shè)置裝載類文件,該類裝載器對于Tomcat內(nèi)部的程序和應(yīng)用層的程序都是可見的。
        注:目前tomcat5的啟動腳本($CATALINA_HOME/bin/catalina.sh 或 %CATALINA_HOME%\bin\catalina.bat),會把全局環(huán)境變量CLASSPATH忽略。
            而且通過下面的兩個類庫來實現(xiàn)裝載設(shè)置:
            * $CATALINA_HOME/bin/bootstrap.jar 包含一個main()方法來初始化tomcat6服務(wù),并實例類裝器所依賴的類文件。
            * $CATALINA_HOME/bin/tomcat-juli.jar 初始Jakarta commons logging API和 java.util.logging LogManager.
    Common 類裝載器 
        該類裝載器對于Tomcat內(nèi)部的程序和應(yīng)用層的程序都是可見的.
        當(dāng)然不太建議把應(yīng)用層的類庫放到這里來加載。
        所有$CATALINA_HOME/lib目錄下未壓縮的類文件,資源和壓縮后Jar/zip文件都會補(bǔ)該類裝載器加載。
        
        Tomcat6默認(rèn)該目錄的類文件有:
        * annotations-api.jar - JEE annotations classes.
        * catalina.jar - Implementation of the Catalina servlet container portion of Tomcat6.
        * catalina-ant.jar - Tomcat Catalina Ant tasks.
        * catalina-ha.jar - High availability package.
        * catalina-tribes.jar - Group communication package.
        * el-api.jar - EL 2.1 API.
        * jasper.jar - Jasper 2 Compiler and Runtime.
        * jasper-el.jar - Jasper 2 EL implementation.
        * jasper-jdt.jar - Eclipse JDT 3.2 Java compiler.
        * jsp-api.jar - JSP 2.1 API.
        * servlet-api.jar - Servlet 2.5 API.
        * tomcat-coyote.jar - Tomcat connectors and utility classes.
        * tomcat-dbcp.jar - package renamed database connection pool based on Commons DBCP.
        * tomcat-i18n-**.jar - Optional JARs containing resource bundles for other languages. As default bundles are also included in each individual JAR, they can be safely removed if no internationalization of messages is needed.

    Webapp 類裝載器:
      應(yīng)用層的類裝載器,每個應(yīng)用程序都會創(chuàng)建一個單獨的類裝載器。該類裝載器只能本應(yīng)用程序中可見。
      所有/WEB-INF/classes目錄下未壓縮的類文件,資源文件都會補(bǔ)該類裝載器加載。
      所有/WEB-INF/lib目錄下壓縮后Jar/zip文件都會補(bǔ)該類裝載器加載。 


    把各個類裝載器的定義整理出來后,Tomcat6服務(wù)器類裝載器執(zhí)行的順序如下:
    
    * 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/lib
    * $CATALINA_HOME/lib/*.jar
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Tomcat的類加載器
談?wù)?Java 類加載機(jī)制
Tomcat 6.0 Class Loader
jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
tomcat插件類加載一個“坑”問題排查
tomcat下配置struts2的Unable to load configuration. - bean - jar:file問題
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服