求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

Spring檢視原始碼討論檢視歷史

事實揭露 揭密真相
前往: 導覽搜尋

來自 站酷網 的圖片

Spring是一個開放源代碼[1]的J2EE應用程序框架,由Rod Johnson發起,是針對bean的生命周期進行管理的輕量級容器(lightweight container)。

Spring主要由Spring Core、Spring AOP、Spring ORM等七部分組成。解決了開發者在J2EE開發中遇到的許多常見的問題,提供了IOC、AOP及Web MVC等功能。Spring可以單獨應用於構築應用程序,也可以和Struts、Webwork、Tapestry等眾多Web框架組合使用,並且可以與Swing等桌面應用程序AP組合。因此,Spring不僅僅能應用於J2EE應用程序之中,也可以應用於桌面應用程序以及小應用程序之中。

簡介

Spring是Java EE編程領域的一個輕量級開源框架,該框架由一個叫Rod Johnson的程序員在2002年最早提出並隨後創建,是為了解決企業級編程開發中的複雜性,實現敏捷開發的應用型框架。Spring是一個開源容器框架,它集成各類型的工具,通過核心的Beanfactory實現了底層的類的實例化和生命周期的管理。在整個框架中,各類型的功能被抽象成一個個的Bean,這樣就可以實現各種功能的管理,包括動態加載和切面編程。Spring是獨特的,因為若干個原因:

它定位的領域是許多其他流行的framework沒有的。Spring致力於提供一種方法管理你的業務對象。

Spring是全面的和模塊化的。Spring有分層的體系結構,這意味着你能選擇使用它孤立的任何部分,它的架構仍然是內在穩定的。例如,你可能選擇僅僅使用Spring來簡單化JDBC的使用,或用來管理所有的業務對象。

它的設計從底部幫助你編寫易於測試的代碼。Spring是用於測試驅動工程的理想的framework。

Spring對你的工程來說,它不需要一個以上的framework。Spring是潛在地一站式解決方案,定位於與典型應用相關的大部分基礎結構。它也涉及到其他framework沒有考慮到的內容。

背景

Rod Johnson在2002年編著的《Expert one on one J2EE design and development》一書中,對Java EE系統框架臃腫、低效、脫離現實的種種現狀提出了質疑,並積極尋求探索革新之道。以此書為指導思想,他編寫了interface21框架,這是一個力圖衝破J2EE傳統開發的困境,從實際需求出發,着眼於輕便、靈巧,易於開發、測試和部署的輕量級開發框架。Spring框架即以interface21框架為基礎,經過重新設計,並不斷豐富其內涵,於2004年3月24日,發布了1.0正式版。同年他又推出了一部堪稱經典的力作《Expert one-on-one J2EE Development without EJB》,該書在Java世界掀起了軒然大波,不斷改變着Java開發者程序設計和開發的思考方式。在該書中,作者根據自己多年豐富的實踐經驗,對EJB的各種笨重臃腫的結構進行了逐一的分析和否定,並分別以簡潔實用的方式替換之。至此一戰功成,Rod Johnson成為一個改變Java世界的大師級人物。

傳統J2EE應用的開發效率低,應用服務器廠商對各種技術的支持並沒有真正統一,導致J2EE的應用沒有真正實現Write Once及Run Anywhere的承諾。Spring作為開源的中間件,獨立於各種應用服務器,甚至無須應用服務器的支持,也能提供應用服務器的功能,如聲明式事務、事務處理等。

Spring致力於J2EE應用的各層的解決方案,而不是僅僅專注於某一層的方案。可以說Spring是企業[2]應用開發的「一站式」選擇,並貫穿表現層、業務層及持久層。然而,Spring並不想取代那些已有的框架,而是與它們無縫地整合。

參考文獻