一、IDEA 官網地址
https://www.jetbrains.com/idea/
說明:爲什麼要升級IDEA呢,因爲在Spring源碼中run(編譯)的時候,提示kotlin編譯不通過,程序無非運行,解決辦法就是把IDEA 2018版本提升到2019.x.x.x,既然升級,索性一步到位,直接來2020.1.1
二、Mac版下載地址
https://codeload.github.com/kobeyk/spring-framework/zip/5.0.x
三、XX說明文件下載地址
百度網盤鏈接: https://pan.baidu.com/s/1HnYXVlIDhg6k7sGSzMg33A
提取碼: 1gbk
其中XX很簡單,按照pdf說明文檔來就行,或者往下看操作
四、整包下載(涵windows、mac安裝包和XXJar)
百度網盤鏈接: https://pan.baidu.com/s/1l-TAzHOVeIT-ZTfNpyN_0w
提取碼: 8kzn
五、安裝後,打開IDEA,如下,提示只有30天有效期
六、解壓下載的jetbrains-agent-latest.zip,操作如下
七、兩部操作,實現XX(PJ)
重啓後,選擇"爲IDEA重新安裝" ,然後彈出框提示你,是否要重啓,再次選擇“是”,然後重啓看,就可以看到下面這個了
八、spring-framework 5.0.x源碼fork
git地址:https://github.com/spring-projects/spring-framework/tree/5.0.x
切換到這個分支,然後fork到我們自己的倉庫中
然後,你可以clone或者下載源碼zip包到本地
九、直接找到源碼包裏面的說明文件,如下
打開文件,主要看下面這句話
在根文件夾下,執行如下命令
./gradlew :spring-oxm:compileTestJava
執行後,耐心等待就行
十、IDEA直接載入源碼(open文件夾)
說明:載入項目後,gradle會去下載工程所需的所有依賴包,這個比較費時,大概20分鐘-30分鐘左右,耐心等待即可
ok後,結構如下:
以上各個模塊都有什麼功能,可以私下自行進行充電,比如下面是我整理的一部分:
十一、走一個配置Bean和獲取Bean的例子
說明:看似最後getBean很簡單,其實過程中Spring幹了很多事情,這裏不講源碼分析,只跑一個簡單小demo
(1)ClassPathXMLxxxx方式創建IOC容器,完成Bean的實例化和獲取Bean操作
(2)註解方式創建IOC容器,完成Bean的實例化和獲取Bean
(3)main跑一波,測試一下,是否兩種方式都可以正常的獲取到user對象
穿插:這裏講一下,IDEA 2020版本的兩個我覺得很ok的新特性,
A、代碼zen(禪道)模式
B、類路徑支持類的屬性下拉快捷查看
話不多說,直接看運行效果