首頁>Club>
7
回覆列表
  • 1 # 華南廚師的表哥

    spring的締造者Rod Johnson。這位仁兄很牛,出生於澳洲,畢業於悉尼大學計算機系。到這還是平平無奇,但是他還有另一個身份,音樂學的博士。因為自己愛好音樂,便攻讀了音樂學的博士。果然程式設計的極致是藝術,而藝術相通的。

    一本名為Expert one-on-one J2EE Development without EJB的書。在本書中,他提出了一種基於普通Java類(POJO)和依賴注入的簡單解決方案。他編寫了超過30,000行基礎設施程式碼,其中包括許多可重用的Java介面和用於開發應用程式的類。

    還沒有讀過的小夥伴建議精讀一下,雖然距今年代久遠,但其中不乏J2EE, 架構等經典之作,更是Spring整體框架的設計之源,包括後續的IoC思想之由來等。Rod隨後創辦Interface21, 開創Spring框架,而之後的Spring如日中天,無需多言。筆者曾戲稱:

    "In the real world, J2EE ONLY define Interface, Spring will implement".

    而Rod在Java領域的影響已經遠遠超越了Spring本身的範疇。

    2003年2月左右,Rod,Juergen和Yann開始合作開展Spring專案。給出了“Spring”這個名稱,因為它意味著在傳統J2EE的“Winter”之後重新開始。

    Spring之前的歷史

    在Spring框架沒有開發出來時,Java EE是以Sun公司(已經被Oracle公司收購,不復存在)所制定的EJB(Enterprise Java Bean)作為標準的。

    在“遙遠”的EJB年代,開發一個EJB需要大量的介面和配置檔案,直至EJB 2.0的年代,開發一個EJB還需要配置兩個檔案,其結果就是配置的工作量比開發的工作量還要大。

    其次EJB是執行在EJB容器中的,而Sun公司定義的JSP和Servlet卻是執行在Web容器中的,於是你可以想象得到,你需要使用Web容器去呼叫EJB容器的服務。

    這就意味著存在以下的弊端:需要增加呼叫的配置檔案才能讓Web容器呼叫EJB容器;與此同時需要開發兩個容器,非常多的配置內容和煩瑣的規範導致開發效率十分低下,這非常讓當時的開發者詬病;對於Web容器呼叫EJB容器的服務這種模式,註定了需要透過網路傳遞,造成效能不佳;對於測試人員

  • 中秋節和大豐收的關聯?
  • 肥子國後裔姓什麼?