1. 程式人生 > >SPRING框架——由來和發展

SPRING框架——由來和發展

 【IT168 技術文件】摘要:Spring框架的歷史由來,主要功能和模組
本文英文版出處:http://en.wikipedia.org/wiki/Spring_Framework

Spring 是java平臺上的一個開源應用框架。它的第一個版本是由Rod Johnson寫出來的。Rod在他的Expert One-On-One Java EE Design and Development(Java企業應用設計與開發的專家一對一)一書中首次釋出了這個框架。該框架也可以移植到.NET的環境下。

Spring的框架首次在2003年6月的Apache 2.0的使用許可中釋出。第一個具有里程碑意義的版本是2004年3月釋出的1.0。2004年9月和2005年3月先後又有重要的版本面世。

Spring 框架本身並沒有強制實行任何特別的程式設計模式。在Java社群裡,Spring作為EJB模型之外的另外一個選擇甚至是替代品而廣為流行。從設計上看,Spring給予了Java程式設計師許多的自由度,但同時對業界常見的問題也提供了良好的文件和易於使用的方法。

Spring框架的核心功能在任何Java應用中都是適用的。在基於Java企業平臺上的web應用中,大量的拓展和改進得以形成。為此,Spring獲得了廣泛的歡迎,並被許多公司認可為具有戰略意義的重要框架。

1. Spring框架的歷史

Spring 框架最開始的部分是由Rod Johnson於2000年為倫敦的金融界提供獨立諮詢業務時寫出來的。在《Java企業應用設計與開發的專家一對一》一書中,Rod進一步拓展了他的程式碼,以闡述“如何讓應用程式能以超出當時大眾所慣於接受的易用性和穩定性與J2EE平臺上的不同元件合作”的觀點。

在2001 年,web應用的主流程式設計模式為Java Servlet API和EJB。兩者都是由太陽微系統公司與其他一些開發商和利益團體提出的,並在Java業界裡獲得了廣泛的共識。那些非Web的應用,比如使用者端的或批處理的應用,也可以基於能夠提供所需功能的開源或商用工具和專案。

基於最優方法並適用於各種應用型別的Spring框架的建立要歸功於Rod Johnson。這些想法也在他的書中得以闡述。書發表後,基於讀者的要求,原始碼在開源使用協議下得以提供。

一批自願拓展Spring框架的程式開發員組成了團隊,2003年2月在Sourceforge上構建了一個專案。在Spring框架上工作了一年之後,這個團隊在2004年3月釋出了第一個版本(1.0)。這個版本之後,Spring框架在Java社群裡變得異常流行,部分的要歸結於它好於一般水準的文件功能和參考文獻,特別是對於一個開源專案而言尤其如此。

但是,Spring框架在2004年也備受批評,有時它也成為熱烈爭論的主題。 Spring的第一個版本釋出時,許多程式設計師和領先的設計人員把它看作是遠離傳統程式設計模式的一步;特別是對於EJB而言尤其如此。Spring框架的一個重要設計目標就是更容易地與已有的J2EE標準和商用工具整合。在很大程度上,這個目標使得通過受爭議的官方委員會控制的規範文件來定義功能變得可有可無。

Spring框架使之前並不受歡迎的技術在短時間內迅速走紅,最有名的例子就是反向控制(IOC)。2004年,Spring框架的採用率非常之高;通過推出自身的AOP(面向方向的程式設計),Spring使AOP整體而言在Java社群裡廣受歡迎。

2005年,Spring因具有里程碑意義的新的版本的推出,更多功能的新增,從而得到了比2004年更高的採用率。2004年底建立的Spring論壇也對框架的推廣而推波助瀾。論壇對廣大使用者而言已經成為最重要的資訊和幫助的源泉。

2005 年,Spring框架的開發人員成立了自己的公司,來提供對Spring的商業支援,其中最顯著的就是與BEA的合作。2005年12月,第一個 Spring會議在邁阿密舉行,3天的課程吸引了300名開發人員。2006年6月在安特衛普召開的會議有400多名開發人員。