先從github上下載spring-framework的源碼
https://github.com/spring-projects/spring-framework
然後用IDEA打開選擇gradle。
遇到了兩個問題:
(1).spring-core下的
package org.springframework.cglib.core;報錯,缺少包。
解決方案:
將上述目錄下的cglibRepackJar和objenesisRepackJar右鍵
在Task Activation可以看到
然後刷新項目。
到此缺少的包就加載好了。
(2)
InstrumentationSavingAgent包
import org.springframework.instrument.InstrumentationSavingAgent;報錯。
解決方案:
將spring-instrument下的spring-context.gradle中的
optional(project(":spring-instrument"))改爲
compile(project(":spring-instrument")),重新加載環境。
到此爲止,源碼就能跑起來了。spring的學習之路正式開始: