領先一步
VMware 提供培訓和認證,以加速您的進步。
瞭解更多我經常被問到“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 版本邁進。