引言
还记得大三时上培训班的是时候,当时的培训老师说自己是本地讲解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