一首先Java的基礎面向對象的基礎和設計模式的基礎知識是必不可少的 關於設計模式我覺得不用學太多
但以下三個模式是學習Spring必不可少的
factory模式(包括簡單工廠和抽象工廠)
Strategy模式
Template method模式
如果不掌握這些你就根本沒法領悟Spring的精髓
只能依樣畫葫蘆地照搬
這是很可怕的事
我這裡強烈建議的書可能讓人有點意外
那就是Expert one on one J
EE design and development的第四章
這一章不僅僅是Spring初學者
而是任何搞Java開發的人必讀的一章
經典!
二接下可以看一些Spring的入門書籍 其實我自己沒怎麼看過這方面的書
我當時只看過Spring的reference
不過現在這方面的書好象多的是
而Spring reference看起來還是有些吃力的
JavaEye上很多人建議夏昕的Spring開發指南
據說入門很容易
另外的入門書應該是Spring live或Spring in action
我大概掃了一下
Spring live是一本只講怎麼做而不講為什麼的書
我不太喜歡(偶爾參考一下倒不錯)
不過有些人特別喜歡這樣的書
看自己的個人愛好吧
三研究幾個用Spring做的開源項目 理論還是要與實際結合
所以看完書後是要看實際的項目的
很多人喜歡appfuse
我覺得appfuse花的東西太多
真正實質性的內容又太少
我更喜歡Spring自帶的jpetstore
這是一個非常完整的例子
看完後Spring的基本用法應該都能掌握
四開始做實際的項目 在上述這些都完備以後
我覺得應該要去實際項目中鍛煉了
當然並不是每人都有這樣的機會的
這時只能自己做個玩具項目啦
項目的鍛煉是非常關鍵的
其實每個人都清楚
我就不重復了
五繼續深入學習 經過項目的錘煉
對Spring的用法和原理有了一定的了解的時候
才有可能真正掌握Spring的精髓
這時要讀的書才是Rod Johnson的三本經典名著
分別是
Expert one on one J
ee design and development
Expert one on one J
ee without EJB
Professional Java Development with SpringFramework
前兩本書的經典程度我就不說了
只有讀了它們
才能真正了解Spring的設計意圖
掌握Spring的精髓
第三本書是我強烈不建議初學者讀的書
裡面的東西深入而全
但是原理講解得又不夠深
很容易讓初學者犯迷糊
但是卻是Spring的高級用戶必讀的一本書(還有一本pro Spring據說也不錯
不過我沒讀過)
我過幾天會寫一下這本書的書評
當然這個階段與第四階段是交錯的
邊讀書邊做項目學到的東西才會更多的
六分析源代碼擴展Spring 有人認為沒有必要分析Spring的源代碼
因為這是很累人又不計好的事
但是要想成為Spring的高級用戶
這是必經的階段
在學習的過程中
我們學到的不僅是Spring
更重要的是他的設計思想
不管怎樣
看牛人的源代碼是絕對有好處的
不過這是一個很累人的過程
要有思考准備哦!
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28791.html