<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
    主站蜘蛛池模板: 国产精品亚洲色婷婷99久久精品| 久久A级毛片免费观看| 国产成年无码久久久免费| 国产伦精品一区二区三区免费下载| 亚洲伊人色一综合网| 免费观看成人毛片a片2008| 亚洲中文字幕无码一久久区| 香蕉大伊亚洲人在线观看| 永久免费av无码入口国语片| 亚洲一区二区三区在线观看精品中文 | 永久免费av无码不卡在线观看| 亚洲色一色噜一噜噜噜| 中国内地毛片免费高清| 久久精品国产亚洲综合色 | 国产精品玖玖美女张开腿让男人桶爽免费看 | 国产精品自在自线免费观看| 黄页网站在线观看免费| 国产精品视频永久免费播放| 亚洲精品无码永久在线观看男男 | 最近免费最新高清中文字幕韩国| 亚洲女人18毛片水真多| 中文无码成人免费视频在线观看 | 亚洲精品视频在线| 免费a级毛片高清视频不卡| 亚洲国产区男人本色| 国产亚洲美女精品久久久| 色欲色香天天天综合网站免费| 亚洲日韩av无码| 中国xxxxx高清免费看视频| 午夜亚洲www湿好大| 国产午夜精品免费一区二区三区| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 国产三级在线观看免费| 国产黄片不卡免费| 亚洲专区一路线二| 亚洲熟妇少妇任你躁在线观看无码| 99在线热视频只有精品免费| 久久夜色精品国产噜噜噜亚洲AV| 成人男女网18免费视频| 国产真人无码作爱免费视频| 亚洲国产91在线|