1. 程式人生 > >spring history &design Philosophy

spring history &design Philosophy

ilo bean 代碼 com ont rpi 並且 沒有 耦合

Spring簡介

  Spring是一個開源框架,它由Rod Johnson創建。它是為了解決企業應用開發的復雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限於服務器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。   Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。 spring history

  要談Spring的歷史,就要先談J2EE。J2EE應用程序的廣泛實現是在1999年和2000年開始的,它的出現帶來了諸如事務管理之類的核心中間層概念的標準化,但是在實踐中並沒有獲得絕對的成功,因為開發效率,開發難度和實際的性能都令人失望。Spring出現的初衷就是為了解決:使用過EJB開發JAVA EE應用時EJB要求嚴格實現各種不同類型的接口,類似的或者重復的代碼大量存在並且配置復雜和單調,同時使用JNDI進行對象查找的代碼也是單調而枯燥;學習EJB的高昂代價,和極低的開發效率,極高的資源消耗,都造成了EJB的使用困難等問題。

  Spring的一個最大的目的就是使JAVA EE開發更加容易。Spring的形成,最初來自Rod Jahnson所著的一本很有影響力的書籍《Expert One-on-One J2EE Design and Development》,就是在這本書中第一次出現了Spring的一些核心思想,該書出版於2002年。另外一本書《Expert One-on-One J2EE Development without EJB》,更進一步闡述了在不使用EJB開發JAVA EE企業級應用的一些設計思想和具體的做法。

Spring的初衷: 1、JAVA EE開發應該更加簡單。 2、使用接口而不是使用類,是更好的編程習慣。Spring將使用接口的復雜度幾乎降低到了零。 3、為JavaBean提供了一個更好的應用配置框架。 4、更多地強調面向對象的設計,而不是現行的技術如JAVA EE。 5、盡量減少不必要的異常捕捉。 6、使應用程序更加容易測試   Spring 在早期的 beta 和發布備選版本階段進行得很迅速,第一個正式版本 1.0 在 2004 年 3 月 24 日 發布。 設計原理
1.在每一層提供選擇權。Spring可以讓你盡可能的推遲決定設計方案。 2.包容多樣性的處理問題方式。Spring擁抱變化和靈活性,對於事情應該如何做並不是固執己見。它提供廣泛的應用使用不同的解決方案。 3.保持健壯的向後兼容性。Spring的升級在管理版本間差異時非常小心,Srping對於JDK版本支持和第三方庫維護的應用以及依賴Spring的庫提供嚴謹的版本選擇。 4.關註API設計。 5.高標準的代碼質量。Spring框架對javadoc的意義、更新、精確性非常重視。

spring history &design Philosophy