spring框架運(yùn)用在哪些地方
spring 框架介紹 它關(guān)注的領(lǐng)域是其他許多流行的Framework未曾關(guān)注的,。Spring要提供的是一種管理你的業(yè)務(wù)對象的方法,。 Spring既是全面的又是模塊化的。Spring有分層的體系結(jié)構(gòu),,這意味著你能選擇僅僅使用它任何一個獨(dú)立的部分,,而它的架構(gòu)又是內(nèi)部一致。因此你能從你的學(xué)習(xí)中,,得到最大的價值,。例如,你可能選擇僅僅使用Spring來簡單化JDBC的使用,,或用來管理所有的業(yè)務(wù)對象,。 它的設(shè)計(jì)從一開始就是要幫助你編寫易于測試的代碼。Spring是使用測試驅(qū)動開發(fā)的工程的理想框架,。 Spring不會給你的工程添加對其他的框架依賴,。Spring也許稱得上是個一站式解決方案,提供了一個典型應(yīng)用所需要的大部分基礎(chǔ)架構(gòu),。它還涉及到了其他framework沒有考慮到的內(nèi)容,。 盡管它僅僅是一個從2003年2月才開始的開源項(xiàng)目,但Spring有深厚的歷史根基,。這個開源工程是起源自我在2002年晚些時候出版的《Expert One-on-One J2EE設(shè)計(jì)與開發(fā)》書中的基礎(chǔ)性代碼,。這本書展示了Spring背后的基礎(chǔ)性架構(gòu)思想。然而,,對這個基礎(chǔ)架構(gòu)的概念可以追溯到2000年的早些時候,并且反映了我為一系列商業(yè)工程開發(fā)基礎(chǔ)結(jié)構(gòu)的成功經(jīng)驗(yàn),。 Spring架構(gòu)上的好處 在我們進(jìn)入細(xì)節(jié)之前,讓我們來看看Spring能夠給工程帶來的種種好處: Spring能有效地組織你的中間層對象,,不管你是否選擇使用了EJB,。如果你僅僅使用了Struts或其他為J2EE的 API特制的framework,Spring致力于解決剩下的問題,。 Spring能消除在許多工程中常見的對Singleton的過多使用,。根據(jù)我的經(jīng)驗(yàn),這是一個很大的問題,,它降低了系統(tǒng)的可測試性和面向?qū)ο蟮某潭取?通過一種在不同應(yīng)用程序和項(xiàng)目間一致的方法來處理配置文件,,Spring能消除各種各樣自定義格式的屬性文件的需要。曾經(jīng)對某個類要尋找的是哪個魔法般的屬性項(xiàng)或系統(tǒng)屬性感到不解,,為此不得不去讀javadoc甚至源編碼,?有了Spring,你僅僅需要看看類的javaBean屬性,。Inversion of Control的使用(在下面討論)幫助完成了這種簡化,。 通過把對接口編程而不是對類編程的代價幾乎減少到?jīng)]有,,Spring能夠促進(jìn)養(yǎng)成好的編程習(xí)慣。 Spring被設(shè)計(jì)為讓使用它創(chuàng)建的應(yīng)用盡可能少的依賴于他的APIs,。在Spring應(yīng)用中的大多數(shù)業(yè)務(wù)對象沒有依賴于Spring,。 使用Spring構(gòu)建的應(yīng)用程序易于單元測試。 Spring能使EJB的使用成為一個實(shí)現(xiàn)選擇,而不是應(yīng)用架構(gòu)的必然選擇,。你能選擇用POJOs或local EJBs來實(shí)現(xiàn)業(yè)務(wù)接口,,卻不會影響調(diào)用代碼。 Spring幫助你解決許多問題而無需使用EJB,。Spring能提供一種EJB的替換物,,它們適用于許多web應(yīng)用。例如,,Spring能使用AOP提供聲明性事務(wù)管理而不通過EJB容器,,如果你僅僅需要與單個數(shù)據(jù)庫打交道,甚至不需要一個JTA實(shí)現(xiàn),。 Spring為數(shù)據(jù)存取提供了一個一致的框架,不論是使用的是JDBC還是O/R mapping產(chǎn)品(如Hibernate),。 Spring確實(shí)使你能通過最簡單可行的解決辦法來解決你的問題。而這是有有很大價值的,。參考資料: http://jit.blogbus.com/logs/2004/05/173127.html
Spring框架是由于軟件開發(fā)的復(fù)雜性而創(chuàng)建的,。Spring使用的是基本的javaBean來完成以前只可能由EJB完成的事情。然而,,Spring的用途不僅僅限于服務(wù)器端的開發(fā),。從簡單性、可測試性和松耦合性角度而言,,絕大部分java應(yīng)用都可以從Spring中受益,。