2 译者序_Spring实战(第5版)

不知不觉间,已经参与了3个版本的《Spring实战》翻译。2007年春天,当时J2EE Without EJB的风潮刚刚兴起,还在读研的我在天津大学图书馆借到第1版的《Spring实战》,当时忙于毕业,没有把这本书完整地读完,但是依赖注入、面向切面编程等理念还是深深印在了脑海中,书中经典有趣的圆桌骑士样例更是驱使我读了很多相关的历史背景材料。

屈指算来,已经过去了10多年,Spring早已经成为企业级Java开发的事实标准,Spring Boot和Spring Cloud相关的技术引领潮流,更是成为Java工程师的必备技能。《Spring实战》的作者Craig Walls不断推陈出新,将这本经典图书更新到第5版。只是,10多年以前,我恐怕做梦也想不到会与这本书有这么深的缘分。

Spring之所以能够在技术不断更新换代的IT领域长盛不衰,并且引领技术架构发展的潮流,我想这是因为它一直没有偏离Rod Johnson最初的目标。那就是,根据技术的发展,不断优化和革新,让Java应用的开发更加便利和高效。从XML配置、注解配置,再到Spring Boot的自动化配置,Spring在不断简化,开发人员需要做的额外工作越来越少。虽然Rod Johnson早已离开Spring去开创新的事业了,但是我相信Spring的这种基因还是一直在的。在可以预见的未来,Spring及其家族产品依然是值得花时间投资学习的技术。

有时候,我也会思考,真正的技术到底是什么,是某一项生僻的配置还是某个新的API?我想,这都是技术,却不是最关键的。因为这些东西都是不稳定的、易变的,想要在新知识层出不穷的领域中不被淘汰,我们更应该去追求一些内在稳定不变的知识,比如技术规范、设计原理等。所以,希望本书的读者能够通过这本入门的读物,去更多地探究一些Spring底层的设计和实现原理。
本书第10章关于反应式编程的初稿由何品翻译,我负责统稿修改;另外,对于反应式编程的术语和规范,何品和他的团队都做了很多的工作,在此向他表示感谢。

再次感谢我的爱人和儿子,又容忍我把这几个月的业余时间都耗在了笔记本电脑的前面。

希望这本书对读者有所帮助,如果读者在阅读中遇到问题,可以通过levinzhang1981 @126.com或者微信levinzhang1981与我联系,祝阅读愉快。

张卫滨

2019年7月29日于大连