美麗涵涵童裝店--說我博客名字,給你們打折!
          隨筆 - 82  文章 - 266  trackbacks - 0
          <2014年11月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456


          點(diǎn)擊這里給楊愛友發(fā)消息
          美麗涵涵童裝店
          說我博客名字,給你們打折!

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章檔案

          好友的BLOG

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          學(xué)習(xí)源碼是一件非常耗時(shí)費(fèi)力的事情,需要有足夠的時(shí)間和持久的耐心,下面是我閱讀郝佳老師的《Spring源碼深度解析》所做的記錄,書中以Spring3.2講解,使用jdk1.7。

          準(zhǔn)備工作

          1. 安裝github:現(xiàn)在spring源代碼都在github管理,所以首先需要下載githup,下載地址http://windows.github.com;

          2. 安裝gradle構(gòu)建工具:下載地址http://www.gradle.org/downloads,下載完后進(jìn)行解壓到任意盤符,然后增加環(huán)境變量GRADLE_HOME,并在環(huán)境變量bin中增加%GRADLE_HOME%/bin,打開DOS窗口,運(yùn)行g(shù)radle -v,出現(xiàn)版本號(hào)等信息,表示安裝成功;

          3. 下載Spring源碼:首先打開git shell,切換到你的工作目錄,然后輸入以下命令:git clone git://github.com/SpringSource/Spring-framework.git,后面一串是源碼下載地址。大概半小時(shí)的樣子,就可以下載完成,這時(shí)候在你的工作目錄中就會(huì)出現(xiàn)Spring-framework的目錄,里面有Spring各組件的源碼包;

          4. 構(gòu)建導(dǎo)入:下載下來的代碼不能直接導(dǎo)入Eclipse,要先轉(zhuǎn)換成Eclipse能讀取的形式。因?yàn)樗薪M件都會(huì)依賴spring-core,所有我們首先要轉(zhuǎn)換Spring-core工程,在命令窗口切換到Spring-core工程,運(yùn)行g(shù)radle cleanidea eclipse命令,我們會(huì)看到開始下載工程所依賴的jar包,幾分鐘后執(zhí)行完畢,再來看Spring-core文件夾,多了.classpath、.project等文件,這是Eclipse工程所必須的,然后可以把他導(dǎo)入到eclipse。因?yàn)榇蟛糠諷pring組件都會(huì)用到 spring-beans、spring-context、spring-aop,而他們又依賴spring-expression、spring-instrument,所以我們干脆先把這些工程都進(jìn)行轉(zhuǎn)換并導(dǎo)入eclipse。

          我初次導(dǎo)入過程并不順利,拿spring-core為例,其中以來的一個(gè)jar包是Spring-framework/spring-core/build/libs/spring-asm-repack-4.0.jar,但我工程里面并沒有他,只好在網(wǎng)上下載了一個(gè),并加入構(gòu)建路徑,其次我還發(fā)現(xiàn)少commons-pool-1.5.3.jar、spring-cglib-repack-3.0.jar,都一一下載,最后還是報(bào)錯(cuò)沒有java.util.concurrent.ForkJoinPool類,發(fā)現(xiàn)這個(gè)版本必須使用jdk1.7以上,1.6沒有這個(gè)包。折騰半天,終于幾個(gè)工程沒變異錯(cuò)誤了,向前邁進(jìn)了一步。




          posted on 2014-08-21 16:04 楊愛友 閱讀(5955) 評(píng)論(2)  編輯  收藏

          FeedBack:
          # re: spring源碼學(xué)習(xí)-環(huán)境搭建 2014-11-02 10:16 http://www.easy518.com
          # re: spring源碼學(xué)習(xí)-環(huán)境搭建 2016-01-11 20:49 阮行詩
          請(qǐng)問你構(gòu)建spring-core項(xiàng)目時(shí),有生成/spring-core/build/libs這個(gè)目錄嘛?我構(gòu)建時(shí)并沒有這個(gè)目錄,spring-asm-repack-4.0.jar和spring-objenesis-repack-2.1.jar都是自己下的,你是這種情況嘛?  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          美麗涵涵童裝店
          親,說我博客名字,給你們打折!
          主站蜘蛛池模板: 南宁市| 图木舒克市| 牡丹江市| 鄂尔多斯市| 东乡族自治县| 沂南县| 平阴县| 奈曼旗| 原阳县| 六枝特区| 顺义区| 白城市| 固安县| 安新县| 民丰县| 大兴区| 江孜县| 体育| 息烽县| 大邑县| 文登市| 静海县| 泸定县| 新安县| 武邑县| 富民县| 巢湖市| 洛浦县| 修水县| 武功县| 杨浦区| 荣昌县| 花莲市| 巴南区| 库尔勒市| 桐柏县| 铜梁县| 石渠县| 米脂县| 永德县| 普安县|