開啟主選單

求真百科

  Spring Framework

springframework 是spring 裡面的一個基礎開源框架,主要用於javaee的企業開發。Spring是什麼呢?首先它是一個開源的項目,而且非常活躍;它是一個基於IOC和AOP的構架多層j2ee系統的框架,但它不強迫你必須在每一層中必須使用Spring,因為它模塊化的很好,允許你根據自己的需要選擇使用它的某一個模塊;它實現了很優雅的MVC,對不同的數據訪問技術提供了統一的接口,採用IOC使得可以很容易的實現bean的裝配,提供了簡潔的AOP並據此實現Transaction Management,等等......

目錄

簡介

Spring的基礎思想來源於Rod Johnson的一本著名的j2ee書籍:Expert One-on-One J2EE Design and Development (Programmer to Programmer),在這本書中,Rod根據他自己多年的j2ee開發經驗,提出了眾多新穎的思想,當然如果想看這本書的話,最好看英文版,因為中文版被翻譯的慘不忍睹,看了會幾天吃不下睡不着的......在上面那本書附帶的代碼基礎上,以Rod Johnson和Juergen Hoeller兩人為核心的一個開發團隊經過努力,於2004年3月份發布了Spring Framework 1.0版,一經發布就引起了業界的強烈關注,各種java相關的會議中都有Rod Johnson等人的出現,最近Rod Johnson和Juergen Hoeller兩人合作了一本新書。Expert One-on-One J2EE Development without EJB也已出版熱銷,可惜的國內尚無法看到。Spring Framework已經接近發布1.1 RC1,從Spring的郵件列表看,Juergen Hoeller正在組織最後的修改和測試,估計幾日內就可以看到他們努力的成果。另外,圍繞在Spring周圍的一些相關項目也在活躍的開展着,其中在Spring Framework首頁上提供鏈接的Acegi Security System for SpringFramework是其中的佼佼者,該項目的主要目的是為SpringFramework提供安全機制,它充分利用Spring的AOP,採用Spring的風格,很容易讓熟悉Spring的開發人員上手。此外,SpringFramework也開始了.Net版本的開發,當然處於起步階段,而且是另外一個團隊在開發。

評價

◆強大的基於 JavaBeans 的採用控制反轉(Inversion of Control,IoC)原則的配置管理,使得應用程序的組建更加快捷簡易。◆一個可用於從 applet 到 Java EE 等不同運行環境的核心 Bean 工廠。◆數據庫事務的一般化抽象層,允許插件式事務管理器,簡化事務的劃分使之與底層無關。◆內建的針對 JTA 和 單個 JDBC 數據源的一般化策略,使 Spring 的事務支持不要求 Java EE 環境,這與一般的 JTA 或者 EJB CMT 相反。◆JDBC 抽象層提供了有針對性的異常等級(不再從SQL異常中提取原始代碼), 簡化了錯誤處理, 大大減少了程序員的編碼量. 再次利用JDBC時,你無需再寫出另一個「終止」模塊。 並且面向JDBC的異常與Spring 通用數據訪問對象 (Data Access Object) 異常等級相一致。◆以資源容器,DAO 實現和事務策略等形式與 Hibernate,JDO 和 iBATIS SQL Maps 集成。利用眾多的翻轉控制方便特性來全面支持,解決了許多典型的Hibernate集成問題。所有這些全部遵從Spring通用事務處理和通用數據訪問對象異常等級規範。 ◆靈活的基於核心 Spring 功能的 MVC 網頁應用程序框架。開發者通過策略接口將擁有對該框架的高度控制,因而該框架將適應於多種呈現技術,例如 JSP,FreeMarker,Velocity,Tiles,iText 以及 POI。值得注意的是,Spring 中間層可以輕易地結合於任何基於 MVC 框架的網頁層,例如 Struts,WebWork,或 Tapestry。[1]

參考文獻