做者 | 程序猿DD 程序員
說到 Spring,也許如今的開發者們最早想到的是 Josh Long。他憑藉超快的語速與現場代碼能力,讓不少 Java 開發者折服。然而 Spring 的歷史上最傳奇的應該是其創始人:Rod Johnson!web
先不說別的,光是他的學歷,就足夠使人震驚了,悉尼大學的音樂學博士!不要驚訝,不是計算機!spring
也許就是由於這樣一顆理性思惟與藝術細胞結合的禿頂大佬,才能造就出 Spring 這樣的產物吧。數據庫
Rod Johnson,就是上圖這位頭頂略微地中海的男子,可是禿腦殼瓜並無讓Rod Johnson 變得難看,好幾個同窗一致認爲這傢伙長得很酷。編程
按照他身邊的密友所描述的,Rod Johnson 平日裏看上去就像是一個典型的英國紳士,雖然他好像出生在澳大利亞,可是如今住在倫敦。提及話來也是一板一眼,有條有理。字正腔圓而略有點尖的口音,聽起來特別清楚。安全
大多數人都認爲 Rod Johnson 彷佛天生缺乏同樣東西:幽默感。但實際上並非這樣,例以下面這段開場白:服務器
回到 2001 年,當我寫下第一行代碼時,那些代碼並無放到 GitHub,沒放在上面是由於 GitHub 當時不存在,因此我想 Spring 應該比 GitHub 老三四歲...websocket
讓人不由宛然一笑,Rod Johnson 也跟其餘程序員同樣是個挺可愛的人吧。架構
提到 Rod Johnson,你們還總會想起輪子理論。mvc
所謂輪子理論,就是指:不要重複發明輪子,這是西方國家的一句諺語,原話是:Don't Reinvent the Wheel。意思是企業中任何一項工做實際上都有人作過,咱們所須要作的就是找到作過這件事情的人。拿到軟件領域中就是指有的項目或功能,別人已經作過,咱們須要用的時候,直接拿來用便可,而不要從新制造。
Rod Johnson 想告訴咱們,Spring 就是在不重複發明輪子的理念及指導原則上作起來。
因而一晚上之間,隨着 Spring 在全世界的風風火火,特別是吹到咱們祖國的時候,也許是愛屋及烏的緣由吧,輪子理論也被衆多的 Spring 粉絲當成作人作事作程序的信條及原則。
Spring,能夠說就像是 Rod Johnson 的代名詞同樣,你們對 Rod Johnson 印象最深的成就天然是 SpringFramework 和 Expert One on one J2EEDevelopment without EJB。
Java 從誕生之日到現在經歷了風風雨雨數十年,從低谷到高峯,JAVA 之因此是世界上最受歡迎的開發語言之一,Spring 框架起到了很是重要的做用。
當時間還停在 21 世紀初,Java EE 的整個系統框架處在臃腫、低效、脫離現實的種種現狀之中,將其進行輕量化成爲業內的一致的呼聲,此時 Rod Johnson 就像一顆璀璨的明珠同樣橫空出世,積極尋求探索革新之道。
Rod Johnson 最開始在 2000 年爲倫敦金融界提供獨立諮詢業務時曾經寫了一個簡單的框架,以此爲基礎他編寫了 interface21 框架,這是一個力圖衝破 Java EE 傳統開發的困境,從實際需求出發,着眼於輕便、靈巧,易於開發、測試和部署的輕量級開發框架。能夠說這就是 Spring 的前身,Rod Johnson 當時的觀點就是 :如何讓應用程序能以超出當時大衆所慣於接受的易用性和穩定性與 J2EE 平臺上的不一樣組件合做。
Spring 框架即以 interface21 框架爲基礎,通過從新設計,並不斷豐富其內涵。最終於 2004 年 3 月 24 日,發佈了 1.0 正式版。
配合 Spring 的誕生,Rod Johnson 在同年編著了 Expert one on one J2EE design and development 一書,堪稱經典,直至今日,還有很多莘莘學子將其視爲 Spring 必讀寶典。
這本書甫一面世,就在 Java 世界掀起了軒然大波,不斷改變着 Java 開發者程序設計和開發的思考方式,影響至今。Rod Johnson 根據本身多年豐富的實踐經驗,對 EJB 的各類笨重臃腫的結構進行了逐一的分析和否認,並分別以簡潔實用的方式替換之。
Spring1.0 版本發佈以後,Spring 框架在 Java 社區裏變得異常流行,固然這也要部分的歸功於它不錯的文檔功能和詳盡的參考文獻,特別是對於一個開源項目而言尤爲如此。
Spring 框架的一個重要設計目標就是更容易地與已有的 J2EE(如今稱之爲 JavaEE 或 JEE)標準和商用工具整合。
也正所以,Rod Johnson 奠基了本身的江湖地位,成爲一個改變 Java 世界的大師級人物。
Spring 幾乎已經成爲如今每一位 Java 開發人員都耳熟能詳的開發框架,不論你是一名初出茅廬的程序員仍是經驗豐富的老司機,都會對其有必定的瞭解或使用經驗。在現代企業級應用架構中,Spring 技術棧幾乎成爲了 Java 語言的代名詞。咱們不妨從最初的 Spring 開始,看看它爲何可以橫掃千軍,一統江湖!
Spring 版本變遷:
具體版本可見:https://spring.io/projects/spring-framework#learn
Spring 在不一樣的領域不斷髮展:移動開發,社交 API 集成、安全管理、NoSQL 數據庫、雲計算和大數據等等都是它正在涉足和創新的領域,使其前景更加廣闊,甚至已經造成與傳統的 JavaEE 平臺平起平坐之勢。
江湖,有聚必有散。
2007 年,SpringSource 從基準資本得到了 A 輪融資(1000 萬美圓)。在此期間 SpringSource 也收購了多家公司,如 Hyperic、G2One 等。
可是等到了 2009 年 8 月,SpringSource 反卻是以 4.2 億美圓被 VMWare 收購。
而在 3 年後的 2012 年 7 月,Rod Johnson 就離開了他一手建立的 Spring 團隊。
或許咱們能夠這樣想,若是當初 SpringSource 沒有被 VMWare 收購,是否是 Rod Johnson 就不會離開團隊,是否是如今的 Spring 會更好?答案咱們天然不得而知。
Rod Johnson當年在SpringSource官方博客上公佈這一消息時聲稱SpringSource 將成爲 VMware 下屬的一個部門,而他將還是 SpringSource 的領導者。
他當時對將來的展望是:
這次決定是很天然而符合邏輯的:這將帶來更多的新技術,而且對 Spring 框架以及 Spring 社區都有好處。
我很興奮。但願你也是。這將極其有趣。
Spring 框架將繼續提供優質的企業級 Java 支持。咱們從關注開發者如何建立和使用應用,到關注他們如何部署和運行企業級應用;爲此咱們建立了 dm Server 和 tc Server。咱們收購 Hyperic 也是爲了改善開發者管理企業級應用的方法。
與 VMware 的合做中,咱們計劃建立一個簡單,集成,建立-運行-管理合一的數據中心、私有云和公共雲的解決方案。這個方案將融合應用架構的知識,連帶中間件以及管理控件,確保一個虛擬環境在部署過程當中以及運行時的最大效率及彈性。這是一個 PaaS,創建在你已知的技術之上,從而最大的減小花費與複雜度。這是一個圍繞開源、可移植的中間件技術的解決方案,既能夠在傳統數據中心的 Java EE 應用服務器上運行,又能夠在如 Amazon EC2 之類的彈性雲上運行,也能夠在 VMware 平臺上運行。
與 VMware 的 vSphere 以及其餘雲技術一塊兒,咱們將在框架和基礎設施上帶來一個全新的體驗。SpringSource 的應用框架、服務器及管理軟件將成爲VMware 平臺的眼睛和耳朵。
SpringSource的下一步工做將是這些新的挑戰:基於咱們的 Build/Run/Manage(建立運行管理)系統,提供從桌面端到雲端的最佳解決方案。讓百萬 Java 開發者都能享受到雲計算帶來的好處。
可能他當時內心想的是做爲 Java 領域的重要廠商,在加入 VMware 後,其 Java 開發經驗將與 VMware 的虛擬化平臺相結合,加強其在企業服務市場中的競爭力。另外,SpringSource 在全球大型企業中的普遍客戶資源也可以讓VMware受益。無論怎麼說,彷佛從如今的結果來看,Spring 也作得不錯,沒有辜負 Rod Johnson 當初的一番指望。
如今的 Rod Johnson 成爲了一個天使投資人,同時也是多個公司的董事(例如 Neo Technology,elastic,Meteor 和 Hazelcast 等著名的開源公司),早已走上人生巔峯。同時他依然仍是常常會在技術大會上作演講,遊走在世界各地,爲後來者傳授各類技術經驗及想法。
在去年 10 月份的 SpringOne Platform 大會上,Rod Johnson 還特意作了一個關於 Spring18 歲的演講,也許他的樣子變了,可是講起 Spring,他仍是像講起本身的孩子通常口若懸河,Rod Johnson 分享了 Spring 的起源、歷史,總結了一些 Spring 框架發展過程的經驗教訓:
若是你對編程感興趣,想要深刻學習。這裏爲你推薦一個學習基地【點我入羣】
這裏分享素材包及學習資源,還有免費教程哦(包含C語言、C++、Windows、Qt、Linux相關知識點)~不管是小白仍是進階者,在這裏都能得到成長。