伴隨Spring的流行,出現(xiàn)了大量的關(guān)于Spring的書籍,這些書被冠以精通,入門,實(shí)戰(zhàn),巴拉巴拉。讓人眼花繚亂。這些書大多講的是how to do,而Spring作者rod寫的Spring三部曲:
J2EE Design and Development
J2EE Development without EJB
Professional Java Development with the Spring Framework
讓我們明白的是why to do
讀書的目標(biāo)
J2EE Development without EJB講述的就是why to do。所以你如果想知道Spring中某個(gè)配置是怎么怎么寫,參數(shù)是什么含義,這本書的確幫不上忙。如果是第一次接觸Spring,讀完這本書,估計(jì)連個(gè)Spring的配置文件都寫不好。5年前我就是抱著how to do的想法讀這本書的,以為想讀完了,就可以在已有的系統(tǒng)引入Spring。結(jié)果可想而知,當(dāng)時(shí)我都覺得這書寫的還不如在線文檔。
讀哪些章節(jié)
Spring是個(gè)很龐大的系統(tǒng),涵蓋企業(yè)級(jí)應(yīng)用的所有內(nèi)容。從后臺(tái)數(shù)據(jù)庫(kù)到前臺(tái)展示的所有內(nèi)容,但其實(shí)個(gè)人用到的很有限。例如現(xiàn)在的系統(tǒng),用EJB的越來(lái)越少了,所以建議跳過(guò)關(guān)于EJB的章節(jié)。我選讀了6,7,9,10,14章,其實(shí)15章性能與可伸縮性也應(yīng)該讀。
如何讀
這本書首先值得反復(fù)讀,而不是僅僅讀一遍。因?yàn)樗皇鞘謨?cè)。每讀一章,我都感覺在看一部大片,rod引導(dǎo)我們漸漸進(jìn)入Spring的神奇世界。為什么要反復(fù)讀?大概是我笨的原因,經(jīng)常讀到最后才恍然大悟,然后就覺得前面似乎落下了什么。就像一部懸疑片小說(shuō),最后謎底揭開了,你恍然大悟,然后重新再看一遍,體會(huì)中間的蛛絲馬跡。
千萬(wàn)不要提前翻看每章的小結(jié)部分,還是讓rod帶我們進(jìn)入那個(gè)神奇的世界。不是每本書都有這樣的體驗(yàn)的,珍惜。
另外,如果木有語(yǔ)言障礙,還是看原版吧。其實(shí)Javaeye的翻譯已經(jīng)很出色了,但是畢竟不如直接讀原文來(lái)的直接,當(dāng)然最好手邊能配上本中文版,晦澀難懂時(shí)翻下。不過(guò),不過(guò)這本書的中文版已經(jīng)是絕版書了,找到不容易了。哈哈,我有。
然后呢
讀完這本書,我為自己拉了個(gè)新的書單:
Junit in Action
J2EE Design and Development
Professional Java Development with the Spring Framework
Core J2EE patterns
PEAA