再說了,如果一上手就是源碼?難道你沒有注意到Spring的類有多少個嗎?各個模塊之間的組織模式么?所以我想說那些說看源碼的人,完全是不負責任的。如果樓主能看懂源碼就不會問這樣的問題。
個人推薦:
Spring 3.x企業開發實戰: 非常基礎,但是對知識點都有涉及。
工作之后,因為公司也使用了Spring,所以為了工作,你不得不自己學,上班的時候好好的看已經寫好的代碼,不懂的就去網上查,下班后就自己搭建Spring的項目,這種狀況持續了兩個月,不知道搭建了多少次環境后,終於達到了一看控制台就基本上明白是哪里出錯了。
之后,一個小功能需要我獨立完成,我就把SpringMVC直接引入,不會的依舊去網上查,一段時間后終於開始慢慢熟悉了。這個時候也對Spring慢慢的熟悉起來了。
所以,項目驅動是最好的老師
比如你要學Spring,首先其他的不說,先來一個用戶的增刪改查,做完后,什么數據綁定、數據驗證、攔截器、mvc、jdbcTemplate、、、、都自然而然的熟悉起來了。
到了這個時候,就開始慢慢的深入了,比如SpringMVC的流程、bean實例化步驟以及生命周期等等。
等你拿着Spring官方文檔的目錄,能把上面的東西說出來的時候,基本上就算熟悉了Spring了,所謂熟悉就是出了問題基本上能通過看控制台或者找資料能解決。
再進一步,你就開始需要學習設計模式之類的,什么工廠模式、模板模式、適配器模式等。
等熟悉了設計模式了,開始學gradle之類的構建技術(Spring就是用他來進行構建的),學得一般般之后,就可以開始熟悉Spring源碼了。
不過Spring源碼很大,而且很多功能基本上只是為了保持向上兼容,所以要完全熟悉是需要大量的時間的。
真到了那一步,基本上,任何一個框架拿過來,就可以真正拿着官方文檔就可以開始做項目了。
《Spring 3.x企業應用開發實戰》 這本書真的還不錯,雖然代碼有少許錯誤,但是在你只跑demo的情況下 還是滿足初學需求的!
然后基本可以靠文檔解決大部分問題了!
我不反對一上來就看文檔,但是初學者可能基本概念,spring的applicationContext.xml如何配置都不一定熟悉,spring啟動報錯都不一定看的明白!
之后進階就是《Spring In Action》和官方文檔了
然后基本可以靠文檔解決大部分問題了!
我不反對一上來就看文檔,但是初學者可能基本概念,spring的applicationContext.xml如何配置都不一定熟悉,spring啟動報錯都不一定看的明白!
之后進階就是《Spring In Action》和官方文檔了
0. 打好基礎,了解反射,AOP,巴拉巴拉這些基礎知識
1. 官方文檔
2. 官方示例
3. Github上各種sample
4. 同時總結思考
1. 官方文檔
2. 官方示例
3. Github上各種sample
4. 同時總結思考
1. 看視頻淺入門;2.看書深入原理, 推薦 《Pro Spring》 3.通讀官方 Reference 了解規范和實現;4. 關注 Spring 官方 release page, 了解版本間功能的差異。
<pro spring> 前面幾章很細致,推薦,后面mvc馬馬虎虎