领先一步
VMware提供培训和认证,以加快您的进度。
了解更多我经常被问到“Spring”这个名字的由来。
这个名字可以追溯到2002年末。2002年11月,我出版了《Expert One-on-One J2EE Design and Development》。这本书附带了30,000行框架代码,这占据了我当年全职写作这本书的大部分时间。(写一本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版本发展。