<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
    主站蜘蛛池模板: 亚洲精品老司机在线观看| 国产一级特黄高清免费大片| 亚洲中文字幕无码一区 | 24小时免费直播在线观看| 337p日本欧洲亚洲大胆艺术| 无码精品人妻一区二区三区免费看| 亚洲国产无套无码av电影| 精品视频在线免费观看| 亚洲精品中文字幕麻豆| 国产精品视频免费| avtt天堂网手机版亚洲| A在线观看免费网站大全| 亚洲a级成人片在线观看| 成人无码区免费视频观看| 亚洲国产成人久久综合| 四只虎免费永久观看| 特级毛片aaaa级毛片免费| 亚洲综合久久夜AV | 久久99精品视免费看| 亚洲一区动漫卡通在线播放| 永久免费视频v片www| 国产大片免费天天看| 亚洲视频在线观看免费| 我们的2018在线观看免费高清 | 国产成人亚洲精品播放器下载| xvideos亚洲永久网址| 18禁在线无遮挡免费观看网站| 亚洲天天在线日亚洲洲精| 成人性生交大片免费看午夜a| 亚洲AV成人精品日韩一区| 久久夜色精品国产亚洲av| 免费无遮挡无码永久视频| 一本色道久久88—综合亚洲精品| 国产jizzjizz免费视频| 久久国产精品国产自线拍免费| 色婷五月综激情亚洲综合| 亚洲综合国产精品第一页| 18禁成人网站免费观看| 男男gay做爽爽免费视频| 亚洲人成网站在线播放影院在线 | 亚洲午夜无码久久久久软件|