精通Spring 4.x 企业应用开发实战
Spring从 2004年发布第一个版本以来,至今已有12载。12年刚好是一个生肖轮回但在一日千里的计算机领域,12年基本上算是一个世纪了。都说“好花不常开,好景不常在”,但 Spring 这朵 Java开源世界里芳香馥郁的奇葩不但没有零落成泥,反而满园春色历久弥艳,成为 Java 开发者无法回避的开源框架。
回顾 Spring的光辉岁月,一路与时俱进,引领时代之潮流。总的来说,Spring主要经历了三次重大的版本升级:一为2006年从1.0升级到2.0,在Spring2.0中新增了XML命名空间、AspectJ及Spring MVC等功能,此外,在Spring2.5中还引入了注解驱动配置的支持,同时进一步完善了 Spring MVC 功能;二为2009年从2.5升级到3.0,新增了SpEL、OXM、REST、验证/格式化等功能,全面支持Java5.0;三为2013年从3.0升级到 4.0,新增了 Groovy Bean 配置、HTML5/WebSocket支持等功能,全面支持 Java 8.0,最低要求是 Java 6.0。Spring始终坚持以小版本快速推进、每三年左右发布一个大版本的演化策略,既保证版本的平稳有序,又能紧跟技术发展的潮流。难能可贵的是,Spring即便发生了这么多次版本的升级,其整体框架依然是向下兼容的,在这一点上,Spring明显区别于 Struts、Hibermate 等框架的升级风格。
笔者在 2007年曾编写了《精通Spring2.x》,并在2012年出版了升级版本《精通Spring3.x》。感谢读者朋友的厚爱垂青,其中《精通 Spring 3.x》已经重印了 11 次,成为国内Spring 领域的畅销书籍。2013年年底Spring4.0就已经发布了,从那时起,出版社的朋友多次力促笔者进行版本的同步升级,笔者也希望能与时俱进地对原书进行更新,但囿于工作繁忙,一直未能付诸行动。直到2015年8月左右,才与林开雄、文建国着手筹划《精通 Spring 4.x》的升级编写工作。林开雄和文建国是笔者多年的好朋友,二人都是拥有十多年工作经验的Java 实战型技术高手,他们不但为人谦和、技术精湛,而且拥有丰厚的创作实力。林开雄早在 2012年就参与了《精通 Spring3.x》的撰写工作,文建国则于 2014 年翻译了《Spring Data 实战》。此外,林莉、何彩云、陈谋坤、项群、陈文炎、陈曦、康玉琳、蔡雪峰、康沿清、朱景、朱贤俊等也一起参与了本书的代码审查及测试工作,在此对大家的努力付出一并表示感谢!