新手入門:Spring的一些學習方法及意見
Spring簡介:
是一個開源框架,是為了解決企業應用程式開發複雜性而建立的。框架的主要優勢之一就是其分層架構,分層架構允許您選擇使用哪一個元件,同時為 J2EE 應用程式開發提供整合的框架。
Spring學習方法:
一、首先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據說也不錯,不過我沒讀過)。我過幾天會寫一下這本書的書評。