Spring in Action學習筆記--楔子一、起因 我是一個 Java 程式員, Java 寫的多了,自然而然想往 J2EE (現在叫 JavaEE 了)方面發展。於是我開始翻看 J2EE 方面的資料,在網上查,在論壇問。最後我查到一大堆詞,像什麼 Struts 、 Webwork 、 Spring 、 Hibernate 、 EJB 等等,這些能叫上名字的都是牌子大的,更有不計其數的我叫不上來名字或者根本就沒有聽說過的。於是我大概每個都看看。看的最多的是 Struts ,當我看到略為深入的部分後,各種各樣的設計模式一股腦兒的全都冒了出來。於是我開始學習設計模式,起初我本來想碰到一個模式學一個。但是看著看著,好多模式在一起混用,於是我不得不停下來花好多時間來學習。最後下了個決心乾脆把模式全部來一遍算了。所以有了我的設計模式一些列文章。(關於設計模式的文章請看: http://blog.csdn.net/qutr/category/125050.aspx 和 http://blog.csdn.net/qutr/category/166495.aspx ) 在設計模式看完以後,我忙了一段時間, J2EE 的學習也就停了下來。之後我又將 J2EE 的學習提上了學習議程。但是現在我有些迷茫了,這麼一大堆名詞他們和 J2EE 到底是什麼關係,他們之間到底有什麼樣的聯絡以及用哪個好,不用哪個好。這些問題讓我十分的煩惱。 直到最後我讀了
Rod Johnson(關於Rod我就不說了Spring的創始人,但網上有人這樣評價他:“我對Rod的敬佩不是因為他發明了Spring,而是他對J2EE開發的深刻理解”)的文章
《Introduce To Spring Framework》(英文原文:http://www.theserverside.com/tt/articles/article.tss?l=SpringFramework;中文翻譯:http://forum.javaeye.com/viewtopic.php?t=4919)後我才漸漸明白了一些概念,
Rod的這篇文章相當精彩,從頭到尾講解了 Spring 的功能,講解了 Spring 的各個模組的實現意圖。得到的結論是: Spring 是個小而全的輕量級
J2EE Framework 。原來論壇上和網上大家說的 Struts ( Webwork ) +Spring+Hibernate 是利用了 Struts ( Webwork )的 MVC 功能, Spring 的 Ioc 和 Aop 功能還有 Hibernate 的資料庫操作功能。至此我決定以 Spring 為切入點來學習 J2EE 技術。
二、關於《Spring In Action》 我覺得寫這本書的兩位作者真是兩個牛人,不僅對 Spring 理解的好,而且似乎懂得心理學的知識。他們抓住了讀者的心理,將一些基本概念講解的比較清楚,而且對一些名詞如 Struts , Webwork 等作了簡短的解釋和與 Spring 的比較。詮釋了學習者心中的疑惑,自然這本書深深的吸引了我。 在書買回來的前幾天裡我看得非常快,開始看得很過癮,漸漸的越看越迷糊,越看約看不懂了。最後我發現原因就是:光看不練造成的。於是我下定決心:不做草上飛,踏踏實實向前進。 為什麼要寫學習筆記。我覺得這是督促強迫我堅持學習的唯一途徑(我這個人比較懶 J )。 整本書的學習筆記我會以章為單位,每次在 Blog 上發布一章的內容。有些章的內容可能太多或者對我來說太難我會好長時間才把學習筆記寫出來;有些章的內容可能對我來說暫時沒什麼用處,我可能會不寫或者非常簡單的摘錄。網上好多人反映出版社和作者不負責任沒有將書中的原始碼呈現給讀者。我想這是壞事,但是反過來也是好事。沒有完整的原始碼我們正好可以自己寫出來,那樣更會加深對 Spring 知識的理解。在整個的學習過程中我會試著把作者所說的知識點和各模組,各個類的代碼完整的寫出來貼到文章中,還會做一些詳細的解釋。有些實在重複的內容,我只列出程式碼片段,做一些解釋。
三、小結 對該書的整個學習過程我不會就光看這一本書,我會參考其它一些書或文章。這些書是: l 《精通 Spring 》 by 羅時飛 l 《 Spring 開發指南》 by 夏昕 l 《 Spring live 中文版》 翻譯 白漢奇 l 《 Introduce To Spring Framework 》 by
Rod Johnson l 《Pro Spring》(這本書已經有中文版了,好像不錯應該好好看看) l 還有其它一些書籍、文章。 當引用了哪本書或者哪篇文章的段落我會明確表明出處,我的文章是為了自我學習和與大家交流的,沒有用於商業用途,所以希望大家也就不要和我糾纏著作權了 J 。同樣引用我文章的個人或網站,希望你們註明出處。 最後說一點,我寫《 Spring in Action 》讀書筆記不是為了吸引眼球,而是為了督促自己,將文章發表到 Blog 上是為了和大家交流,希望高手看到多多指點。