《Pro Spring 專業發開指南》
如果你正在閱讀這篇文章,我相信你或許並不是那種需要進行說服才會學習Spring的人。你可能會問自己:我該買哪本書?是應該閱讀網路上的文檔(這樣可以省不少錢)?還是直接下載一些程式碼親自動動手?下面我會一一回答這些問題。
首先,Spring這一概念最先出現在Rod Johnson 先生所著的Expert One-on-One J2EE Design and Development 一書中,在後來與Juergen Hoeller合著的Expert One-on-One J2EE Development without EJB一書也曾提及。這兩本書也都是非常棒的圖書,我強烈推薦。然而第一本書裡沒有實質性的介紹Spring ,而是用了相當多的筆墨描敘了公司專屬應用程式發展總戰略(並且介紹得相當好)。而第二書則是分析EJB為什麼失寵,並將Spring 作為輕量級開發作了簡短的介紹,但是由於太過泛泛而不能成為一本有份量的Spring 手冊,但這本書卻是大力的引導著人們棄EJB而從Spring。
相比之下,Rob Harrop( Spring 開發人員之一 )自己寫的一本書才是第一本真正詳細介紹Spring的圖書。本書涵蓋了Spring開發的各個環節,從詳細說明到“依賴注入(Dependency Injection)”的道理闡述,並且涉及到AOP以及如何將之運用於Spring;還詳細地介紹了如何將Spring應用於持久化(persistence)、事務(transactions)、遠程操作(remoting)、訊息互遞(messaging),(scheduling),郵件和MVC web應用等。還讓你瞭解如何使得Spring與眾多優秀的開源工具(如Hibernate, iBATIS, JDBC, JTA, JMS, Quarts, Struts, Velocity等)結合。
更令人叫好的是,本書的闡述涵蓋了Spring 1.2版,提供了現階段使用的多數支援軟體的更新,對不久的將來進行展望,對未來可能的變化進行預測。舉一個例子,Spring IDE 外掛程式,對於Eclipse 來說還太新,並沒有線上文檔。這本書則會告訴你如何下載、安裝並使用此外掛程式。這本書裡有很多文檔,遠遠好於一些正規網站提供的資訊。這隻是很多例子中的一個而已。
那這本書與網上的一些學習文檔有何區別呢?從許多方面來看,線上文檔還是不錯的,但在內容覆蓋上還存在一些大的漏失。而《Pro Spring 專業發開指南》這本書十分的詳實,涵蓋了Spring開發的各個環節,在許多方面都比線上文檔更好。
Rod Johnson先生,Rob Harrop先生所著的圖書以及一些線上文檔我都通讀過。本書可能是介紹Spring的最佳圖書,它就像是當前的便利商店,內容齊全。你不需要任何其他文檔資料,除非你想要學習Spring以外的其他知識)
目前唯一能與《Pro Spring 專業發開指南》相近的圖書就只有由Rod Johnson先生所著,至今尚未出版的Professional Java Development with the Spring Framework一書,還沒有出版。因此,除非你能把你的Spring學習計劃推後幾個月(哈哈?),我還是極力推薦Rob Harrop先生的《Pro Spring 中文版》一書,因為這本已經出版了。要想有效果,只管買此書。