您好,登錄后才能下訂單哦!
這篇文章給大家介紹怎樣進行Java的Spring框架概述,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
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多名開發人員。
2. Spring框架的主要功能
◆基于Java Beans的配置管理,采用IOC的原理,特別是對依賴注射技術的使用。這些都用來減少各組件間對實施細則的相互依賴性。
◆一個核心的,全局適用的bean工廠
◆一個一般抽象化的層面來管理數據庫間的數據處理
◆建立在框架內的,對Java數據處理API和單獨的JDBC數據源的一般性策略。因此,在數據處理支持上對Java企業版本環境的依賴性得以消除
◆和一些可持續性的框架,如Hibernate,JDO,iBATIS和db4o,的整合
◆web應用中的MVC框架,基于核心的Spring功能,支持多種產生視圖的技術,包括JSP,FreeMarker,Velocity,Tiles,iText,和POI
◆大量的AOP框架以提供諸如數據處理管理的服務。同IOC的功能一樣,目的是提高系統的模塊化程度
關于怎樣進行Java的Spring框架概述就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。