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

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

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

    cuiyi's blog(崔毅 crazycy)

    記錄點滴 鑒往事之得失 以資于發展
    數據加載中……

    ClassLoader專題(二):從Servlet容器看ClassLoader機制的妙用

    ClassLoader 專題(一): ClassLoader 基礎

    ClassLoader 專題(二):從 Servlet 容器看 ClassLoader 機制的妙用
        ClassLoader專題(三):引文

    classloader有啥妙用(1)?
    這個問題得從自定義的classloader身上說,那自定義classloader緣由是什么呢?
    告訴你:大多是因為編譯時無法預知運行時需要哪些類,特別是app server;因此自定義classloader,運行時指定路徑,來加載這個路徑下的class


    特殊說明
    特殊說明1:如果沒有特殊指定,用戶自定義的classloader都把system classloader作為它的父加載器
    特殊說明2:jvm認為不同的classloade載入相同名字的class是不同的,即使從同一個class文件載入


    classloader有啥妙用(2)?
    看到特殊說明2,你或許就會感覺疑惑或者不爽;啥概念?
    以servlet、ejb等容器來剖析這個問題:

    將接口或者基類放入classpath                         <---------system classloader
    執行時,動態載入實現或者繼承這些接口或者基類的子類;<---------customized classloader
             ||
             ||
    用customized classloader載入類時,發現它有一個父類class(extends);
    但是在載入它時,jvm先加載父類class; 這個父類是system classloader能識別的; 根據“委托機制”它將由system classloader來加載;
    然后customized classloader(實際是system classloader來加載)再載入這個class,創建一個實例,轉型為父類;
    jvm就使用system classloader再次載入父類class,然后將此實例轉型為這個父類class;

    這個過程加載了兩個父類class,都是由system classloader載入;即同一個classloader載入同一個文件,造型不會由異常

    web app server大概是這樣工作的;這樣載入了任何繼承了servlet的class并正確運行它們,不管class是什么,都它們實例化為一個servlet class

    posted on 2006-11-24 22:20 crazycy 閱讀(3495) 評論(7)  編輯  收藏 所屬分類: JavaSE語言

    評論

    # re: ClassLoader專題(二):從Servlet容器看ClassLoader機制的妙用  回復  更多評論   

    專題二沒大看明白,
    再搜搜相關資料看一看去。
    2007-02-03 01:01 | xigo

    # re: ClassLoader專題(二):從Servlet容器看ClassLoader機制的妙用  回復  更多評論   

    想請教下前輩,對自定義classloader的實際應用方面的看法。最近在做這個畢設。指點一二,不勝感激。
    2007-04-16 20:52 | 久城

    # re: ClassLoader專題(二):從Servlet容器看ClassLoader機制的妙用  回復  更多評論   

    @久城
    有個文章很棒,一起分享
    http://www.javaworld.com/javaworld/javaqa/2003-06/01-qa-0606-load.html?page=1
    2007-05-05 01:43 | crazycy

    # re: ClassLoader專題(二):從Servlet容器看ClassLoader機制的妙用  回復  更多評論   

    謝謝BZ,已經收集...
    http://m.tkk7.com/realsmy/archive/2007/04/26/113672.html
    2007-05-05 08:10 | 久城

    # re: ClassLoader專題(二):從Servlet容器看ClassLoader機制的妙用  回復  更多評論   

    @久城
    網上現有的翻譯只是前邊部分,翻譯總體不錯,幾個細節比較粗糙,比如為什么JNDI需要引入ContextClassLoader,翻譯錯過了幾個關鍵的詞,導致難以理解;見我在ClassLoader專題(三)中原文標注部分
    2007-05-06 00:40 | crazycy

    # re: ClassLoader專題(二):從Servlet容器看ClassLoader機制的妙用  回復  更多評論   

    太感謝了!~學習!
    2007-05-06 10:05 | 久城

    # re: ClassLoader專題(二):從Servlet容器看ClassLoader機制的妙用  回復  更多評論   

    壓力容器人才網www.cpvjob.com 壓力容器人才求職、壓力容器企業招聘唯一專業性人才招聘網站,歡迎登陸,祝工作愉快,請轉發給您的好友
    2008-11-19 19:52 | 壓力容器人才網
    主站蜘蛛池模板: 99爱在线精品视频免费观看9| 亚洲日韩中文字幕| 美女视频黄频a免费| A级毛片内射免费视频| 国产亚洲精品影视在线| 麻豆国产入口在线观看免费| 亚洲校园春色另类激情| 成人免费午夜无码视频| 亚洲国产精品综合久久网各| 三年片在线观看免费大全 | 成人免费毛片内射美女APP| 亚洲精品国产国语| 国产免费午夜a无码v视频| 日韩在线视频线视频免费网站| 亚洲成aⅴ人片久青草影院| 91av免费在线视频| 亚洲AV无码成人精品区天堂| 99久久99热精品免费观看国产| 亚洲熟妇av一区| 日韩激情淫片免费看| 成人久久久观看免费毛片| 亚洲精品无码mv在线观看网站| 99视频免费观看| 亚洲AV综合永久无码精品天堂 | 亚洲日韩欧洲乱码AV夜夜摸| 97无码人妻福利免费公开在线视频| 亚洲AV无码第一区二区三区| 国产曰批免费视频播放免费s | 亚洲日韩精品国产一区二区三区| 免费高清av一区二区三区| 人妻免费久久久久久久了| 亚洲av色影在线| 在线a毛片免费视频观看| 深夜福利在线免费观看| 亚洲精品免费视频| 女人被弄到高潮的免费视频| 久久国产乱子伦精品免费午夜| 亚洲国产精品成人精品软件| 四虎在线播放免费永久视频| 麻豆精品成人免费国产片| 亚洲色偷偷综合亚洲AV伊人蜜桃 |