Spring Framework:一个项目和名称的起源

工程 | Rod Johnson | 2006 年 11 月 09 日 | ...

我经常被问到“Spring”这个名字的由来。

这个名字可以追溯到 2002 年末。2002 年 11 月,我出版了Expert One-on-One J2EE Design and Development。 这本书附带了 30,000 行框架代码,这占据了我一年全职写作该书的大部分时间。(写一本 750 页的书本身就够辛苦了;写一个与之配套的实质性框架简直就是自虐。这很艰难。)Spring Framework 的许多基本概念都在那里:一个已经很强大的 IoC 容器,带有 BeanFactory 和 ApplicationContext 以及复杂的依赖注入(尽管这个名称直到 2003 年末才被创造出来);Spring MVC 的早期形式,带有 Controller、HandlerMapping 和 friends;模板概念;JdbcTemplate 和技术无关的数据访问异常的概念……

我不确定该如何处理这些代码。我很高兴人们使用它,如果它能直接或作为他们自己实现的指南使他们受益。我不确定是否要投入时间到一个开源项目(已经牺牲了几乎一年的工资),但我渴望看到这些概念实现最佳的实现,而且我不能独自做到这一点。这本书出版后不久,读者开始使用 Wrox 论坛讨论代码,其中两位读者——Juergen Hoeller 和 Yann Caroff——说服我将代码作为开源项目的基础,并成为联合创始人。当然,Juergen 的名字对于今天 Spring 的任何讨论都是至关重要的;但 Spring 社区也应该记住 Yann,因为他对 Spring 项目的早期贡献。

无论接下来发生什么,该框架都需要一个名称。 在书中,它被称为“Interface21 framework”(当时它使用 com.interface21 包名),但这并不是一个能激发社区灵感的名称。 幸运的是,Yann 提出了一个建议:“Spring”。他的理由是与自然相关(注意到我在 2000 年徒步前往珠穆朗玛峰大本营);而且 Spring 代表着传统 J2EE“冬天”之后的全新开始。 我们认可了这个名字的简洁和优雅,并很快达成了一致。

Yann 最终停止为开源做贡献,专注于以音乐为爱好并拥有正常的社交生活。 当然,Juergen 加紧努力,为使 Spring 成为今天的强大力量做出了决定性的贡献。 几个月后,核心 Spring 团队走到了一起,该项目于 2003 年 6 月公开,并朝着 1.0 版本迈进。

获取 Spring 新闻资讯

通过 Spring 新闻资讯保持联系

订阅

领先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举办的活动

查看 Spring 社区中所有即将举办的活动。

查看全部