<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 156,  comments - 601,  trackbacks - 0
        Tomcat6 類裝載器的實現都是通過繼承于JDK中的 java.lang.ClassLoader類。
        包括Bootstrap,System,Common和Webapp這四種類加載器來實現不同目錄的類文件裝載。
        示例結構如下:
          Bootstrap
              |
           System
              |
           Common
           /     \
      Webapp1   Webapp2 ...

      Bootstrap 類裝載器:
          它用于加載最基本的JVM運行環境類,裝載JDK目錄下類文件($JAVA_HOME/jre/lib/ext)
          使用它的目的是以防一些JVM提供商實現時,可能考慮某些原因會把部分的類文件通過不同的多個類加載加器加載,同時會
          屏蔽一些類加載讓應用層的類加載器訪問到。
        System 類裝載器:
            該類裝載器根據JVM的CLASSPATH參數設置裝載類文件,該類裝載器對于Tomcat內部的程序和應用層的程序都是可見的。
            注:目前tomcat5的啟動腳本($CATALINA_HOME/bin/catalina.sh 或 %CATALINA_HOME%\bin\catalina.bat),會把全局環境變量CLASSPATH忽略。
                而且通過下面的兩個類庫來實現裝載設置:
                * $CATALINA_HOME/bin/bootstrap.jar 包含一個main()方法來初始化tomcat6服務,并實例類裝器所依賴的類文件。
                * $CATALINA_HOME/bin/tomcat-juli.jar 初始Jakarta commons logging API和 java.util.logging LogManager.
        Common 類裝載器
            該類裝載器對于Tomcat內部的程序和應用層的程序都是可見的.
            當然不太建議把應用層的類庫放到這里來加載。
            所有$CATALINA_HOME/lib目錄下未壓縮的類文件,資源和壓縮后Jar/zip文件都會補該類裝載器加載。
           
            Tomcat6默認該目錄的類文件有:
            * 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 類裝載器:
          應用層的類裝載器,每個應用程序都會創建一個單獨的類裝載器。該類裝載器只能本應用程序中可見。
          所有/WEB-INF/classes目錄下未壓縮的類文件,資源文件都會補該類裝載器加載。
          所有/WEB-INF/lib目錄下壓縮后Jar/zip文件都會補該類裝載器加載。


        把各個類裝載器的定義整理出來后,Tomcat6服務器類裝載器執行的順序如下:
       
        * 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

    Good Luck!
    Yours Matthew!
    posted on 2008-09-27 19:24 x.matthew 閱讀(2858) 評論(2)  編輯  收藏 所屬分類: Application Server
    主站蜘蛛池模板: 国产特级淫片免费看| 免费影院未满十八勿进网站| 亚洲日韩精品国产3区| 色网站在线免费观看| fc2免费人成在线| 日韩版码免费福利视频| 亚洲线精品一区二区三区| 亚洲精品福利你懂| 成人免费网站视频www| 午夜免费福利小电影| 免费一级特黄特色大片在线 | 午夜一级免费视频| 中文字幕亚洲精品资源网| 精品一区二区三区免费观看| 国产午夜影视大全免费观看| 亚洲AV无码久久精品蜜桃| 曰批免费视频播放在线看片二 | APP在线免费观看视频| 国产亚洲人成网站观看| 亚洲国产精华液2020| 亚洲毛片在线免费观看| 香蕉视频在线观看亚洲| a级男女仿爱免费视频| 亚洲午夜成人精品电影在线观看| 亚洲av无码日韩av无码网站冲| 99久久久国产精品免费无卡顿| 亚洲乳大丰满中文字幕| 久久www免费人成看国产片| 免费在线黄色网址| igao激情在线视频免费| 久久精品国产亚洲沈樵| 亚洲免费视频网站| 亚洲成AV人综合在线观看| 美女网站免费福利视频| 亚洲国产精品综合久久20| 日本特黄特黄刺激大片免费| 免费福利在线观看| 永久免费AV无码国产网站| 亚洲av无码av在线播放| 国产a v无码专区亚洲av| 久久国产精品免费专区|