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

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


        把各個(gè)類裝載器的定義整理出來后,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

    Good Luck!
    Yours Matthew!
    posted on 2008-09-27 19:24 x.matthew 閱讀(2862) 評(píng)論(2)  編輯  收藏 所屬分類: Application Server
    主站蜘蛛池模板: 99久热只有精品视频免费看| 国产三级免费观看| 亚洲成av人在线观看网站| 免费一级毛片在线播放| 久久aa毛片免费播放嗯啊| 亚洲 欧洲 视频 伦小说| 亚洲一区日韩高清中文字幕亚洲| 久久免费国产视频| jizzjizz亚洲日本少妇| 久久亚洲精品中文字幕无码 | 少妇太爽了在线观看免费视频| 亚洲毛片基地4455ww| 亚洲中文字幕无码爆乳av中文| 一级女人18毛片免费| 一级毛片在线免费视频| 亚洲毛片基地4455ww| 国产v亚洲v天堂无码网站| 日美韩电影免费看| 久久99热精品免费观看动漫| 国产精品亚洲综合网站| 亚洲最大黄色网站| 亚洲桃色AV无码| 日韩午夜免费视频| 91精品国产免费| 一级一级一片免费高清| 中文无码亚洲精品字幕| 久久青青草原亚洲AV无码麻豆| 免费人成无码大片在线观看| 1000部国产成人免费视频| a级毛片毛片免费观看久潮| 免费看黄网站在线看| 亚洲精品美女网站| 亚洲免费观看视频| 四虎影视精品永久免费| 最近中文字幕mv免费高清电影| 伊人久久免费视频| 免费观看在线禁片| 成年女人A毛片免费视频| 男男黄GAY片免费网站WWW| 亚洲av专区无码观看精品天堂| 久久青青草原亚洲av无码app|