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

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

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

    cuiyi's blog(崔毅 crazycy)

    記錄點滴 鑒往事之得失 以資于發(fā)展
    數(shù)據(jù)加載中……

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

    ClassLoader 專題(一): ClassLoader 基礎(chǔ)

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

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


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


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

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

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

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

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

    評論

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

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

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

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

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

    @久城
    有個文章很棒,一起分享
    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機制的妙用  回復(fù)  更多評論   

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

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

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

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

    太感謝了!~學(xué)習(xí)!
    2007-05-06 10:05 | 久城

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

    壓力容器人才網(wǎng)www.cpvjob.com 壓力容器人才求職、壓力容器企業(yè)招聘唯一專業(yè)性人才招聘網(wǎng)站,歡迎登陸,祝工作愉快,請轉(zhuǎn)發(fā)給您的好友
    2008-11-19 19:52 | 壓力容器人才網(wǎng)
    主站蜘蛛池模板: 亚洲日本精品一区二区| 亚洲AV无码乱码在线观看裸奔| 亚洲一级片在线播放| 成人在线免费看片| 亚洲乱人伦精品图片| 美女视频黄的全免费视频| 亚洲中文无码av永久| 国产h肉在线视频免费观看| 亚洲国产成人无码av在线播放| 久久精品国产免费观看三人同眠| 久久亚洲国产精品成人AV秋霞| 亚洲大片免费观看| 国产成人亚洲精品| 超pen个人视频国产免费观看| 国产亚洲精品第一综合| av在线亚洲欧洲日产一区二区| 性感美女视频在线观看免费精品 | 久久不见久久见免费影院www日本| 亚洲一本大道无码av天堂| 中文在线免费视频| 亚洲综合婷婷久久| 最近最新中文字幕完整版免费高清 | 久久免费国产精品一区二区| 亚洲国产成人精品不卡青青草原| 蜜桃视频在线观看免费视频网站WWW| 亚洲精品在线不卡| 国产片免费在线观看| 色www永久免费| 亚洲成电影在线观看青青| 真实乱视频国产免费观看| 中文字幕免费观看全部电影| 91在线精品亚洲一区二区| 性感美女视频免费网站午夜 | 日本一区午夜艳熟免费| 日韩黄色免费观看| 久久久精品视频免费观看| 亚洲天天做日日做天天欢毛片| 四虎永久在线精品免费网址| 福利免费在线观看| 亚洲综合色一区二区三区| 国产精品亚洲视频|