Spring學習總結(jié)

Spring學習總結(jié)

ID:37318105

大?。?70.93 KB

頁數(shù):19頁

時間:2019-05-21

Spring學習總結(jié)_第1頁
Spring學習總結(jié)_第2頁
Spring學習總結(jié)_第3頁
Spring學習總結(jié)_第4頁
Spring學習總結(jié)_第5頁
資源描述:

《Spring學習總結(jié)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應用文檔-天天文庫。

1、唐秉宙Spring總結(jié)1.第一章1.1Spring概述Spring是一個開源框架,Spring是于2003年興起的一個輕量級的Java開發(fā)框架,由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中闡述的部分理念和原型衍生而來。它是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益?!裟康模航鉀Q企業(yè)應用

2、開發(fā)的復雜性◆功能:使用基本的JavaBean代替EJB,并提供了更多的企業(yè)應用功能◆范圍:任何Java應用簡單來說,Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架?!糨p量——從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應用中的對象不依賴于Spring的特定類?!艨刂品崔D(zhuǎn)——Spring通過一種稱作控制反轉(zhuǎn)(IoC)的技術(shù)促進了松耦合。當應用了IoC,一

3、個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創(chuàng)建或者查找依賴對象。你可以認為IoC與JNDI相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。◆面向切面——Spring提供了面向切面編程的豐富支持,允許通過分離應用的業(yè)務邏輯與系統(tǒng)級服務(例如審計(auditing)和事務(transaction)管理)進行內(nèi)聚性的開發(fā)。應用對象只實現(xiàn)它們應該做的——完成業(yè)務邏輯——僅此而已。它們并不負責(甚至是意識)其它的系統(tǒng)級關(guān)注點,例如日志或事務支持?!羧萜鳌猄pring包含并管理應用對象的配置和

4、生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創(chuàng)建——基于一個可配置原型(prototype),你的bean可以創(chuàng)建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關(guān)聯(lián)的。然而,Spring不應該被混同于傳統(tǒng)的重量級的EJB容器,它們經(jīng)常是龐大與笨重的,難以使用?!艨蚣堋猄pring可以將簡單的組件配置、組合成為復雜的應用。在Spring中,應用對象被聲明式地組合,典型地是在一個XML文件里。Spring也提供了很多基礎(chǔ)功能(事務管理、持久化框架集成等等),將應用邏輯的開發(fā)留給了你。所有Spring的這

5、些特征使你能夠編寫更干凈、更可管理、并且更易于測試的代碼。它們也第19頁,共19頁唐秉宙為Spring中的各種模塊提供了基礎(chǔ)支持。1.1.1企業(yè)級應用開發(fā)什么是企業(yè)級應用?企業(yè)級應用是指那些為商業(yè)組織、大型企業(yè)而創(chuàng)建并部署的解決方案及應用。這些大型企業(yè)級應用的結(jié)構(gòu)復雜,涉及的外部資源眾多、事物密集、數(shù)據(jù)庫規(guī)模大、有較強的安全性考慮和較高的性能要求。Spring致力于JavaEE應用的各種資源解決方案,而不是僅僅專注某一層的方案??梢哉fSpring是企業(yè)應用開發(fā)的”一站式”選擇,Spring貫穿表現(xiàn)層、業(yè)務層、持久層。然而Spring并不想取代那些

6、已有的框架,而以高度的開放性與它們無縫整合。1.1.2Spring特點◆方便解耦,簡化開發(fā)通過Spring提供的IoC容器,我們可以將對象之間的依賴關(guān)系交由Spring進行控制,避免硬編碼所造成的過度程序耦合。有了Spring,用戶不必再為單實例模式類、屬性文件解析等這些很底層的需求編寫代碼,可以更專注于上層的應用?!鬉OP編程的支持通過Spring提供的AOP功能,方便進行面向切面的編程,許多不容易用傳統(tǒng)OOP實現(xiàn)的功能可以通過AOP輕松應付?!袈暶魇绞聞盏闹С衷赟pring中,我們可以從單調(diào)煩悶的事務管理代碼中解脫出來,通過聲明式方式靈活地進

7、行事務的管理,提高開發(fā)效率和質(zhì)量?!舴奖愠绦虻臏y試可以用非容器依賴的編程方式進行幾乎所有的測試工作,在Spring里,測試不再是昂貴的操作,而是隨手可做的事情?!舴奖慵筛鞣N優(yōu)秀框架Spring不排斥各種優(yōu)秀的開源框架,相反,Spring可以降低各種框架的使用難度,Spring提供了對各種優(yōu)秀框架(如Struts,Hibernate、Hessian、Quartz)等的直接支持?!艚档蚃avaEEAPI的使用難度Spring對很多難用的JavaEEAPI(如JDBC,JavaMail,遠程調(diào)用等)提供了一個薄薄的封裝層,通過Spring的簡易封裝,

8、這些JavaEEAPI的使用難度大為降低。◆Java源碼是經(jīng)典學習范例Spring的源碼設(shè)計精妙、結(jié)構(gòu)清晰、匠心獨用,處處體現(xiàn)著大師對J

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。