Spring Framework:專案和名稱的由來

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

我經常被問及“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版本邁進。

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視所有