<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 閱讀(2862) 評論(2)  編輯  收藏 所屬分類: Application Server
    主站蜘蛛池模板: 无码精品人妻一区二区三区免费看 | 亚洲日韩精品无码专区加勒比| 成人福利在线观看免费视频| 四色在线精品免费观看| 亚洲国产成人精品无码区在线秒播 | 亚洲婷婷五月综合狠狠爱| 激情小说亚洲图片| 免费jjzz在在线播放国产| 在线视频亚洲一区| 亚洲va中文字幕无码| 久久国产免费直播| 亚洲热线99精品视频| 久久久久成人片免费观看蜜芽| 亚洲色av性色在线观无码| 综合在线免费视频| 亚洲精品国产综合久久久久紧| 免费久久精品国产片香蕉| 中文字幕免费人成乱码中国| 亚洲va在线va天堂va888www| 91视频免费网址| 亚洲最大中文字幕无码网站| 国产又长又粗又爽免费视频| 一级毛片aa高清免费观看| 亚洲国产精彩中文乱码AV| 免费A级毛片无码A∨免费| 亚洲AV无码一区二区三区性色| 亚洲国产成人五月综合网| 美女在线视频观看影院免费天天看| 中文字幕在线观看亚洲| 免费羞羞视频网站| 中文日本免费高清| 亚洲免费福利视频| 亚洲精品高清一二区久久| 久久午夜无码免费| 久久亚洲精品国产亚洲老地址 | 免费大片av手机看片高清| 亚洲AV日韩AV鸥美在线观看| 毛片免费在线播放| 99免费精品视频| 亚洲日本国产综合高清| 久久久久亚洲精品男人的天堂|