引言 還記得大三時上培訓班的是時候,當時的培訓老師說自己是本地講解spring最好的講師,但是後來等我實習了看了《Spring 3.x 企業應用開發實戰》以及後續版本《精通Spring+4.x++企業應用開發實戰》才發現,這位培訓老師就是基本按照《Spring 3.x 企業應用開發實戰》給我們講sp ...
引言
還記得大三時上培訓班的是時候,當時的培訓老師說自己是本地講解spring最好的講師,但是後來等我實習了看了《Spring 3.x 企業應用開發實戰》以及後續版本《精通Spring+4.x++企業應用開發實戰》才發現,這位培訓老師就是基本按照《Spring 3.x 企業應用開發實戰》給我們講spring。無論是PPT、講義,還是例子,基本上全是書上。。。
《精通Spring+4.x++企業應用開發實戰》
這本書挺好的,講解非常詳細,Spring各個知識點基本上都講到了,深入淺出,舉了很多通俗易懂的例子方便讀者理解。個人印象比較深刻是在講解IOC的時候舉了一個《墨攻》例子,通過導演和演員的關係很巧妙地說明瞭什麼是IOC,為什麼要IOC。雖然Spring已經更新到5點幾了,但是通過精讀這本書,對於一名實習生,也夠應對面試了。
缺點
但是個人覺得這本書雖然不錯,但是還是覺得存在值得商榷的地方,基本上就是講了一下Spring3, 如果有涉及到Spring4的變化,那就拿來講講。
比如Spring4其實更加推薦使用Java Config去配置bean,不太推薦使用xml配置,但是作者還是推薦使用xml配置。同時對Spring4的一些非常具有深遠影響新特性基本上沒講,比如條件註解。
Spring Boot之所以能在Spring4的時候出現更大程度上是Spring4的一個新特性:條件註解(@Conditional)。通過條件註解,Spring Boot才能實現自動裝配的黑科技。雖然這本書使用一章的篇幅講解了Spring Boot,但是也僅僅是使用Spring Boot實現了一個簡單的登錄的例子,沒有對其原理做一些基本的講解,考慮到這本書寫於2015年,而Spring Boot應該是在2014年就發佈了第一個版本,個人覺得作者還是有機會能夠對Spring Boot有深入瞭解。
點評
在Spring3的時代,《Spring 3.x 企業應用開發實戰》這本書還是挺好的(我猜的,我又沒經歷過),但是Spring4時代,《精通Spring+4.x++企業應用開發實戰》這本書並沒有讓我們真正認識到Spring4的魅力。
吐槽
第18章的實例的頁面真的太簡陋了,連css樣式都沒有。
小春論壇
該項目基於《精通Spring+4.x++企業應用開發實戰》這本書第18章的實例,升級到Spring5,嘗試零xml配置構建java web項目。原來的例子中使用Hibernate4做為ORM框架,但是我對Hibernate不熟悉,也沒有興趣研究,所以便改成Spring Jdbc,因此會存在少部分的bug。精力有限,再加上現在基本上使用spring boot做新項目,舊項目又基本上不可能升級spring版本,很少有機會使用零xml寫一個spring項目了。其代碼已經上傳到Github