领先一步
VMware 提供培训和认证,助您加速进步。
了解更多我经常被问及“Spring”这个名称的由来。
这个名字可以追溯到2002年末。2002年11月,我出版了《Expert One-on-One J2EE Design and Development》。这本书附带了3万行框架代码,这花费了我大部分时间全职投入到写书的过程中。(写一本750页的书本身就足够辛苦了;同时还要写一个与之配套的、功能强大的框架,这简直是自虐。真的太难了。)Spring框架的许多基本概念都蕴含其中:一个已经很强大的IoC容器,包含BeanFactory和ApplicationContext以及复杂的依赖注入(尽管这个名字直到2003年末才被提出);一个早期版本的Spring MVC,包含Controller、HandlerMapping等组件;模板概念;JdbcTemplate以及技术无关的数据访问异常的概念……
我当时不确定如何处理这些代码。如果它们能带来益处,我乐于看到人们使用它们,无论是直接使用还是作为自己实现的参考。我当时不确定是否要投入时间到一个开源项目(我已经牺牲了近一年的薪水),但我非常希望这些概念能够得到最好的实现,而我一个人做不到。书出版后不久,读者们开始在Wrox论坛上讨论这些代码,其中有两位——Juergen Hoeller和Yann Caroff——说服我将这些代码作为开源项目的基础,并成为了联合创始人。Juergen的名字当然是当今讨论Spring的中心;但Spring社区也应该记住Yann,他早期为Spring项目的诞生做出了贡献。
无论接下来发生什么,框架都需要一个名字。在书中,它被称作“Interface21框架”(当时它使用了com.interface21的包名),但这并不是一个能激发社区的名字。幸运的是,Yann提出了一个建议:“Spring”。他的理由是将它与自然联系起来(他注意到我曾在2000年徒步前往珠峰大本营);以及Spring代表着在传统J2EE的“冬天”之后迎来一个全新的开始。我们认识到这个名字的简洁和优雅,并迅速达成了一致。
Yann最终停止了对开源的贡献,转而专注于以弹奏音乐作为爱好,并过上正常社交生活。Juergen当然挺身而出,为使Spring成为今天的力量做出了决定性的贡献。几个月后,核心Spring团队聚集在一起,项目于2003年6月公开,并朝着1.0版本迈进。