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

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

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

    我的家園

    我的家園

    《Spring技術內幕》的讀者問題交流

    Posted on 2012-04-15 16:28 zljpp 閱讀(145) 評論(0)  編輯  收藏
    《Spring技術內幕》一書出版上市有一段時間了,承蒙各位讀者的厚愛,通過各種方式給我提了不少的問題,作為作者,我非常感謝大家的支持。這里,我把這些問題匯總一下,供大家參考,同時如果有機會出第二版的時候,我會把這些問題在書中做修訂的。

    從網上的評論上看,對整體內容大家比較有看法的是,覺得書中缺少架構上的高層次的分析,基本是源代碼的解析。我同意大家的看法,只是有一點需要澄清一下,原來書的定位并不是想從Spring的應用角度出發的,而是想從實現角度出發,依托代碼實現來完成這種分析,因為源代碼實現的分析是最為直接和過癮的。對大家提出的缺少架構分析的意見,如果有機會,我會為書的再版補充進去,體現一個應用問題-》架構設計-》源代碼實現的邏輯鏈條,讓線索更加清晰,提高閱讀的可讀性,讓Spring的初學者也能順著這個線索深入的了解Spring。

    我這里還收集了不少讀者的技術問題,一一總結如下 - 在這里,再次衷心的感謝讀者的貢獻!
    Q:在哪里能找到Petclinic的源代碼?
    A:在Spring3.0的正式版中,是沒有petclinic的源代碼發布的,不知道是什么原因,沒有把它發到正式發布包中。大家如果找不到,可以到Spring3.0 SVN的代碼庫中,正式版(Release)前面的版本中去找,比如RC版和M3版中。

    Q:SVN 上下下來的SPRING源碼一堆紅叉,因為引用的包都在別的工程里,如何解決這個問題.
    A: spring的源碼是用maven來管理的,你裝個maven的就不會有上述的問題了。在進行源代碼分析的時候,我是把項目一個一個導入到Eclipse中去的。

    Q:你的書只是說吧spring,從svn上donw下來,但是搭建環境,好像還是比較麻煩,很多類找不到,你能不能在你的博客上演示下 ,我的build path 一直有問題。
    A:我這里的環境是這樣的,安裝ant以后,進入到從SVN下載下來的Spring源代碼目錄中,build的時候要連上互連網,進入到build-spring-framework目錄下,運行ant jar這時候就可以在DOS窗口下看到整個build的過程,已經從互聯網上下載相關的依賴庫的過程,需要耐心一些,時間會有一些長。

    Q:按照書中的介紹,將代碼導入Eclipse,導入成功后,我想查看某個方法或者類的調用視圖,點“Open Call Hierarchy”,但是Eclipse會提示:The resource is not  on the build  path of  a Java project ,打開不了。但是從您書中的截圖來看,您是可以打開的。不知道是啥原因,您能指導一下我嗎?
    A:我是把一個一個模塊分別導入的,不需要理會那些紅叉,同時可以按照上面提到的build過程來對Spring進行構建,可以看到整個依賴庫的下載過程。

    Q:書的30-31頁時,有一點疑問:在AbstractRefreshableApplicationContext這個類中,沒有int loadBeanDefinitions(String location,Set actualResources) Resource getResource(String location) 這兩個方法,但是30-31怎么把這兩個方法羅列出來了?
    A:對不起,是描述和排版的問題。這兩段代碼是在AbstractBeanDefinitionReader中實現的,不在 AbstractRefreshableApplicationContext這個類中。如果出下一版的話,我會更正的。

    Q:書的第30頁,public int loadBeanDefinitions(String location, Set<Resource> actualResources) ResourceLoader resourceLoader = getResourceLoader();我看寫的注釋是:這里取得ResourceLoader ,使用的是DefaultResourceLoader.我看了一下 getResourceLoader(),它返回的是接口類型ResourceLoader ,DefaultResourceLoader 是怎么注入進來的?
    A:在相關類的類變量中定義的,具體代碼可以在PathMatchingResourcePatternResolver的初始化函數中,看到對它的設置
    public PathMatchingResourcePatternResolver() {
    		this.resourceLoader = new DefaultResourceLoader();
    }


    Q:如果我是一位Spring的初學者和入門者,這本書的內容有些深,有沒有合適的Spring應用開發入門的相應資料?
    A:有的,也和這本書相關。在本書完成以后,我為Spring應用開發的學習錄制了一段視頻,分析了petclinic這個著名的Spring應用案例的使用和實現,通過這個材料,讓你對Spring應用快速上手,然后再結合《Spring技術內幕》來學習和閱讀,對Spring的理解就可以進入到一個比較深入的層次。這個視頻的資料在:http://www.hztraining.com/bbs/showtopic-5.aspx或者在互動網上:http://www.china-pub.com/3500052有興趣的話,不妨了解一下。




    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 4虎1515hh永久免费| 免费A级毛片在线播放| 四虎1515hm免费国产| 亚洲欧美黑人猛交群| 思思99re66在线精品免费观看| 亚洲AV无码一区二区三区人| 永久免费av无码不卡在线观看| 亚洲午夜久久久精品电影院| 97免费人妻无码视频| 久久亚洲精品专区蓝色区| 成人黄动漫画免费网站视频 | 日韩亚洲人成在线综合日本| eeuss影院www天堂免费| 亚洲日本va中文字幕久久| 国产精品区免费视频| 亚洲免费观看在线视频| 国产成人免费福利网站| 国产黄色免费观看| 亚洲精品无码不卡| 97无码免费人妻超级碰碰夜夜| 在线观看亚洲免费| 国产亚洲成av片在线观看| 麻豆视频免费播放| 欧洲亚洲国产精华液| 国产亚洲日韩一区二区三区| 91av在线免费视频| 老司机亚洲精品影院在线观看| 国产亚洲色婷婷久久99精品| 999国内精品永久免费观看 | 国产免费无码一区二区| 亚洲啪啪免费视频| 亚洲不卡AV影片在线播放| 久久青草免费91观看| 亚洲av日韩av永久无码电影| 国产亚洲av片在线观看16女人| 最近免费中文字幕大全免费版视频| 亚洲αⅴ无码乱码在线观看性色 | 亚洲日韩中文字幕| 亚洲第一页综合图片自拍| 日韩免费无码视频一区二区三区| 久久精品国产亚洲AV未满十八|