Spring作為一個廣泛使用的開源框架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。
Spring框架是由于軟件開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用的是基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合性的角度而言,絕大部分Java應(yīng)用都可以從Spring中受益。
◆目的:解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性
◆功能:使用基本的JavaBean代替EJB,并提供了更多的企業(yè)應(yīng)用功能
◆范圍:任何Java應(yīng)用
◆J2EE應(yīng)該更加容易使用。
◆面向?qū)ο蟮脑O(shè)計比任何實(shí)現(xiàn)技術(shù)(比如J2EE)都重要。
◆面向接口編程,而不是針對類編程。Spring將使用接口的復(fù)雜度降低到零。(面向接口編程有哪些復(fù)雜度?)
◆代碼應(yīng)該易于測試。Spring框架會幫助你,使代碼的測試更加簡單。
◆JavaBean提供了應(yīng)用程序配置的最好方法。
◆在Java中,已檢查異常(Checked exception)被過度使用。框架不應(yīng)該迫使你捕獲不能恢復(fù)的異常。