版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Spring開發(fā)基礎(chǔ)Spring Overview第一章:SpringOverviewSpring Overview:時間:1學(xué)時1.21.3Spring框架組成Spring框架的應(yīng)用教學(xué)例講解:PPT講解、示21.1 初識Spring1.1.1 國內(nèi)行業(yè)應(yīng)用的現(xiàn)狀 業(yè)務(wù)規(guī)則及業(yè)務(wù)邏輯復(fù)雜多變 對事務(wù)處理要求較高 對應(yīng)用級安全要求較高 并發(fā)量大,內(nèi)存的使用緊張 對系統(tǒng)的可擴展性和可維護性要求較高 開發(fā)的水平參差不齊 遺留系統(tǒng)的代碼很難直接做到復(fù)用 單元測試難度較大31.1.2 Spring是什么(一) 輕量級框架 發(fā)布僅單一jar包;額外的消耗可忽略不計 非侵入性 容器 管理對象的生命周期,對
2、象的創(chuàng)建方式 Ioc/DI(Inversion of Control/ Dependency Injection)反轉(zhuǎn)/依賴注入 配置及管理對象的依賴 AOP(Aspect-oriented program)面向方面編程OOP及IoC的補充 通用解決方案及最佳實踐 當(dāng)前流行開源的封裝41.1.2 Spring是什么(二) Spring是一個開源的JavaEE框架。它作為一個優(yōu)秀的輕量級的企業(yè)應(yīng)用開發(fā)框架,可以大大 簡化企業(yè)應(yīng)用開發(fā)的復(fù)雜性;能夠創(chuàng)建出松耦合、易測試、易擴展、易維護的Java應(yīng)用系統(tǒng);就象春風(fēng)一樣,吹拂著Java大地;51.1.3 初識Spring Spring提供了一種輕量級的
3、解決方案,用于建立“快裝式企業(yè)應(yīng)用” 在此基礎(chǔ)上,Spring還提供了式事務(wù)管理,RMI或Web Services業(yè)務(wù)邏輯,以及可以多種進行的持久化數(shù)據(jù)庫地解決方案。 另外,Spring還有一個全功能的 MVC框架,并能透明的把AOP 集成到你的中去。 可以把Spring當(dāng)作一個潛在的一站式企業(yè)應(yīng)用?;蛘撸裇pring看作一個標準開發(fā)組件,根據(jù)而無需涉及其他。的需要,只取用它的部分組件使用反轉(zhuǎn)容器在前臺的展現(xiàn)層使用Struts,還可以只 如,利用使用 Hibernate集成編碼 或是抽象層去處理數(shù)據(jù)。 Spring被設(shè)計侵入性的方式,意味著應(yīng)用幾乎不需要對框架進行依賴(或根據(jù)實際使用的范圍,
4、將依賴做到最小)。61.1.4 Spring的歷史及目標 Spring的的項目,Rod Johnson是這個代碼均來自的創(chuàng)造者,是從商業(yè)項目開發(fā)實踐中逐步提煉出的一種架構(gòu)基調(diào)。 從2003年正式啟動,整個項目的開發(fā)始終貫徹著如下的理念,具有概念上的完整性和一致性:架構(gòu) 降低開發(fā)成本,方便使用,促進良 整合各類框架,遵守不重新發(fā)明 易于選擇,方便測試 統(tǒng)一配置,靈活可擴展 非侵入性編程習(xí)慣的原則IOC解決方案AOP解決方案 提供最 提供最71.1.5 Spring的優(yōu)點開源框架,開放性較高有效地組織中間層對象多種可選的事務(wù)處理方式多種可選的持久層策略多種可選的Web MVC框架策略高度可擴展的安
5、全解決方案有效的消除單例、工廠等模式的使用將面向接口編程做到實處使單元測試變得簡單使EJB的使用成為一個選擇提供了一致的數(shù)據(jù)只選擇你需要的框架8第一章:SpringOverviewSpring Overview:1.1初識Spring時間: 1學(xué)時教學(xué)例講解:PPT講解、示1.3Spring框架的應(yīng)用91.2 Spring框架組成1.2.1 框架組成101.2.2 Spring框架組成(容器)容器:容器提供Spring框架的基本功能,為Spring提供了基容器的主要組件就是BeanFactory礎(chǔ)服務(wù)支持, BeanFactory是于Spring框架系統(tǒng)的,通過BeanFactory,Spri
6、ng使用工廠模式來實現(xiàn)IoC,將應(yīng)用程序的配置和依賴與實際的應(yīng)用程序分離開來。 Spring之所以稱為容器,就是由于BeanFactory的自動裝備和注入。111.2.3 Spring框架組成(Application Context) Application Context(上下文) 由一個配置文件,向 Spring 框架提供上下文。 BeanFactory使spring成為容器,上下文模塊使Spring成為框架。 這個模塊對BeanFactory進行了擴展,添加了對I18N,系統(tǒng)生命周期以及驗證的支持。 這個模塊提供了許多企業(yè)級服務(wù),例如:郵件服務(wù),JNDI,EJB集成,調(diào)用以及定時服務(wù),并
7、且支持與模板框架的集成。121.2.4 Spring框架組成(AOP) Spring AOP: AOP面向切面編程。該模塊將AOP 編程功能集成到了Spring 框架中。這樣,凡是 Spring 框架管理的任何對象都可以很容易地支持 AOP。該模塊為應(yīng)用程序中基于Spring 管理的對象提供了事務(wù)管理服務(wù)。 這個模塊由于使用了 AOP Alliance的API,所以,可以和其他AOP框架互通, AOP Alliance是一個開源項目,目的是促進AOP的使用,并且通過定義一套通用的接口和組件來確保不同的AOP之間達到互通性。131.2.5 Spring框架組成(DAO) Spring DAO:
8、這個模塊封裝了數(shù)據(jù)庫連接的創(chuàng)建、語句對象生成、結(jié)果集處理、連接關(guān)閉等操作,而且重構(gòu)了所有數(shù)據(jù)庫系統(tǒng)的異常,用戶不再需要處理數(shù)據(jù)庫異常了。在這個模塊中,利用了Spring的AOP模塊完成了對象提供事務(wù)管理的服務(wù)。中141.2.6 Spring框架組成(ORM) Spring ORM: Spring 沒有實現(xiàn)的ORM方案,而是為當(dāng)前主流的ORM框架預(yù)留了整合接口,hibernate、JDO等。所有這些都遵從 Spring 的通用事務(wù)和 DAO 異常層次結(jié)構(gòu)。 Spring的事物管理支持所有這些ORM框架以及。151.2.7 Spring框架組成(Web) Spring Web 模塊: Web 上下
9、文模塊建立在應(yīng)用程序上下文模塊之上,為基于Web 的應(yīng)用程序提供了上下文。 Spring 框架支持與 Jakarta Struts 的集成。Web 模塊還簡化了處理多部分請求以及將請求參數(shù)綁定到域?qū)ο蟮墓ぷ鳌?61.2.8 Spring框架組成(MVC) Spring MVC 框架: MVC 框架是一個全功能的構(gòu)建 Web 應(yīng)用程序的 MVC 實現(xiàn)。 通過策略接口,MVC 框架變成為高度可配置的。MVC 容JSP、Velocity、Tiles、納了大量視圖技術(shù),其中iText 和 POI等。17第一章:SpringOverviewSpring Overview:1.11.2初識SpringSpring框架
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年七臺河考貨運上崗證試答題
- 南漳縣麗美租房合同范例
- 模具工廠股合同范例
- 快手運營簽約合同范例
- 居間協(xié)議合同范例武漢
- 代理法律服務(wù)合同范例
- 住房清包合同范例
- 生鮮訂購合同范例
- 大宗物品合同范例
- 匯率套保合同范例
- 體育教育畢業(yè)論文范文8000字
- 危機管理手冊
- 2023山東省科創(chuàng)集團限公司集團總部招聘1人上岸筆試歷年難、易錯點考題附帶參考答案與詳解
- 數(shù)學(xué)建模基礎(chǔ)學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫2023年
- 屋面輕質(zhì)混凝土找坡層技術(shù)交底
- 食品工程原理課程設(shè)計花生油換熱器的設(shè)計
- 福利彩票機轉(zhuǎn)讓協(xié)議
- 中國常用漢字大全
- 農(nóng)村留守兒童的營養(yǎng)狀況及干預(yù)措施論文
- 水利工程建設(shè)匯報材料(通用3篇)
- 10篇罪犯矯治個案
評論
0/150
提交評論