J2EE基礎:對於Spring初學者的學習建議 – JAVA編程語言程序開發技術文章

一、首先Java的基礎、面向對象的基礎和設計模式的基礎知識是必不可少的。

  關於設計模式我覺得不用學太多,但以下三個模式是學習Spring必不可少的:factory模式(包括簡單工廠和抽象工廠),Strategy模式,Template method模式。如果不掌握這些你就根本沒法領悟Spring的精髓,隻能依樣畫葫蘆地照搬,這是很可怕的事。

  我這裡強烈建議的書可能讓人有點意外,那就是Expert one on one J2EE 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 J2ee design and development

  Expert one on one J2ee without EJB

  Professional Java Development with SpringFramework

  前兩本書的經典程度我就不說瞭,隻有讀瞭它們,才能真正瞭解Spring的設計意圖,掌握Spring的精髓。

  第三本書是我強烈不建議初學者讀的書。裡面的東西深入而全,但是原理講解得又不夠深,很容易讓初學者犯迷糊。但是卻是Spring的高級用戶必讀的一本書(還有一本pro Spring據說也不錯,不過我沒讀過)。我過幾天會寫一下這本書的書評。

  當然這個階段與第四階段是交錯的,邊讀書邊做項目學到的東西才會更多的。

  六、分析源代碼,擴展Spring

  有人認為沒有必要分析Spring的源代碼,因為這是很累人又不計好的事。但是要想成為Spring的高級用戶,這是必經的階段。在學習的過程中,我們學到的不僅是Spring,更重要的是他的設計思想。不管怎樣,看牛人的源代碼是絕對有好處的。不過這是一個很累人的過程,要有思考準備哦! 

發佈留言