Spring Framework:專案起源與命名

工程 (Engineering) | 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 以及複雜的依賴注入(Dependency Injection,儘管這個名稱直到 2003 年底才被創造出來); Spring MVC 的早期形式,帶有 Controller、HandlerMapping 等等; *樣板* 概念; 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 電子報的最新消息

訂閱 (Subscribe)

取得支援

Tanzu Spring 在一個簡單的訂閱中提供對 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔案。

了解更多 (Learn more)