版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Spring是一個開源框架,是為了解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性而創(chuàng)建的??蚣艿闹饕獌?yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許您選擇使用哪一個組件,同時為J2EE應(yīng)用程序開發(fā)提供集成的框架。在這篇由三部分組成的Spring系列的第1部分中,我將介紹Spring框架。我先從框架底層模型的角度描述該框架的功能,然后將討論兩個最有趣的模塊:Spring面向方面編程(AOP)和控制反轉(zhuǎn)(IOC)容器。接著將使用幾個示例演示IOC容器在典型應(yīng)用程序用例場景
2、中的應(yīng)用情況。這些示例還將成為本系列后面部分進(jìn)行的展開式討論的基礎(chǔ),在本文的后面部分,將介紹Spring框架通過SpringAOP實(shí)現(xiàn)AOP構(gòu)造的方式。請參閱下載,下載Spring框架和ApacheAnt,運(yùn)行本系列的示例應(yīng)用程序需要它們。Spring框架Spring框架是一個分層架構(gòu),由7個定義良好的模塊組成。Spring模塊構(gòu)建在核心容器之上,核心容器定義了創(chuàng)建、配置和管理bean的方式,如圖1所示。圖1.1.SpringSprin
3、g框架的框架的7個模塊個模塊組成Spring框架的每個模塊(或組件)都可以單獨(dú)存在,或者與其他一個或多個模塊聯(lián)合實(shí)現(xiàn)。每個模塊的功能如下:?核心容器核心容器:核心容器提供Spring框架的基本功能。核心容器的主要組件是BeanFacty,它是工廠模式的實(shí)現(xiàn)。BeanFacty使用控制反轉(zhuǎn)(IOC)模式將應(yīng)用程序的配置和依賴性規(guī)范與實(shí)際的應(yīng)用程序代碼分開。類型2通過JavaBean的屬性(例如setter方法)分配依賴性類型3依賴性以構(gòu)造
4、函數(shù)的形式提供,不以JavaBean屬性的形式公開Spring框架的IOC容器采用類型2和類型3實(shí)現(xiàn)。面向方面的編程面向方面的編程,即AOP,是一種編程技術(shù),它允許程序員對橫切關(guān)注點(diǎn)或橫切典型的職責(zé)分界線的行為(例如日志和事務(wù)管理)進(jìn)行模塊化。AOP的核心構(gòu)造是方面,它將那些影響多個類的行為封裝到可重用的模塊中。AOP和IOC是補(bǔ)充性的技術(shù),它們都運(yùn)用模塊化方式解決企業(yè)應(yīng)用程序開發(fā)中的復(fù)雜問題。在典型的面向?qū)ο箝_發(fā)方式中,可能要將日志記
5、錄語句放在所有方法和Java類中才能實(shí)現(xiàn)日志功能。在AOP方式中,可以反過來將日志服務(wù)模塊化,并以聲明的方式將它們應(yīng)用到需要日志的組件上。當(dāng)然,優(yōu)勢就是Java類不需要知道日志服務(wù)的存在,也不需要考慮相關(guān)的代碼。所以,用SpringAOP編寫的應(yīng)用程序代碼是松散耦合的。AOP的功能完全集成到了Spring事務(wù)管理、日志和其他各種特性的上下文中?;仨撌譏OC容器Spring設(shè)計(jì)的核心是g.springframewk.beans包,它的設(shè)計(jì)
6、目標(biāo)是與JavaBean組件一起使用。這個包通常不是由用戶直接使用,而是由服務(wù)器將其用作其他多數(shù)功能的底層中介。下一個最高級抽象是BeanFacty接口,它是工廠設(shè)計(jì)模式的實(shí)現(xiàn),允許通過名稱創(chuàng)建和檢索對象。BeanFacty也可以管理對象之間的關(guān)系。BeanFacty支持兩個對象模型。?單態(tài)單態(tài)模型提供了具有特定名稱的對象的共享實(shí)例,可以在查詢時對其進(jìn)行檢索。Singleton是默認(rèn)的也是最常用的對象模型。對于無狀態(tài)服務(wù)對象很理想。?原
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- spring 框架簡介外文翻譯
- spring簡介
- spring簡介87242
- spring 框架
- spring框架
- Spring框架研究與應(yīng)用.pdf
- spring框架(一些摘錄)
- spring框架外文文獻(xiàn)翻譯
- 在ssh框架中使用spring的好處
- 基于spring框架的物資管理系統(tǒng)開題報(bào)告
- spring框架的設(shè)計(jì)理念與設(shè)計(jì)模式分析
- Spring框架下Web查詢性能優(yōu)化研究.pdf
- 簡介框架玻璃幕墻
- 面向Spring框架的MDA模型轉(zhuǎn)換方法研究.pdf
- 基于Spring的Web框架的設(shè)計(jì)及其應(yīng)用.pdf
- 基于Spring的輕量級Web框架研究與實(shí)現(xiàn).pdf
- 基于Spring框架的ETL工具的研究與實(shí)現(xiàn).pdf
- 基于MVC模式的Spring框架的應(yīng)用與研究.pdf
- 基于Spring與Hibernate框架實(shí)現(xiàn)網(wǎng)絡(luò)教學(xué)系統(tǒng).pdf
- 基于spring mvc和mybatis的輕量級mvc框架研究
評論
0/150
提交評論