Spring


  最初,javaBean是爲定義可重用的應用組件而設計的,但當時它們卻主要用來作模型來構建用戶窗口部件,它們看起來太簡單了,以至於無法勝任任何"實際的"工作,,不能滿足企業級開發者的需求。


複雜的應用通常需要諸如事務支持,安全,分佈式計算此類的服務,但javaBean=規範並未提供。

於是,1998年3月,sun發佈了EJB1.0規範,EJB聲明式編程模型的確簡化了很多基礎架構層面的開發,例如事務和安全,但是EJB在部署描述符和配套代碼實現(home,remote和local接口)等方面變得異常複雜,隨着時間推移,很多開發者放棄了EJB,開始尋求更簡便的方法。

  新的編程技術包括AOP和DI,它們爲javaBean提供了之前EJB纔有的強大功能。這些技術爲POJO提供了

類似EJB的聲明式編程模型,卻可沒有引入任何EJB的複雜性。當的簡單的javaBean足以勝任時,你再也

不會願意編寫笨重的EJB組建了。

  Spring框架已經成爲基於POJO的輕量級開發框架的領導者,Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來。

它是爲了解決企業應用開發的複雜性而創建的。框架的主要優勢之一就是其分層架構,分層架構允許使用者選擇使用哪一個組件,同時爲 J2EE 應用程序開發提供集成的框架。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。

  然而,Spring的用途不僅限於服務器端的開發。從簡單性、可測試性和鬆耦合的角度而言,任何Java應用都可以從Spring中受益。Spring的核心是控制反轉(IoC)和麪向切面(AOP)。簡單來說,Spring是一個分層的JavaSE/EEfull-stack(一站式) 輕量級開源框架。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章