




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
主講人:閭楓延遲符AOP簡介SpringAOPAOP簡介延遲符什么是AOP?
AOP的全稱是Aspect-OrientedProgramming,即面向切面編程(也稱面向方面編程)。SpringAOP允許開發(fā)者使用聲明式企業(yè)服務(wù),比如事務(wù)服務(wù)、安全性服務(wù)等。OOPAOPOOP引入封裝、繼承和多態(tài)性等概念來建立一種對象層次結(jié)構(gòu),當(dāng)需要為分散的對象引入公共行為的時候,OOP則顯得無能為力。OOP允許你定義從上到下的關(guān)系,但并不適合定義從左到右的關(guān)系。AOP利用一種稱為“橫切”的技術(shù),剖解開封裝的對象內(nèi)部,并將那些影響了多個類的公共行為封裝到一個可重用模塊,并將其名為“Aspect”,即切面。如日志功能。日志代碼往往水平地散布在所有對象層次中,而與對象的核心功能毫無關(guān)系。這種散布在各處的無關(guān)的代碼被稱為橫切(cross-cutting)代碼,在OOP設(shè)計中,它導(dǎo)致了大量代碼的重復(fù),而不利于各個模塊的重用。AOP代表的是一個橫向的關(guān)系,切面就是將那些與業(yè)務(wù)無關(guān),卻為業(yè)務(wù)模塊所共同調(diào)用的邏輯封裝起來,便于減少系統(tǒng)的重復(fù)代碼,降低模塊間的耦合度,并有利于未來的可操作性和可維護(hù)性。OOP與AOPOOP與AOP延遲符
AOP的使用,使開發(fā)人員在編寫業(yè)務(wù)邏輯時可以專心于核心業(yè)務(wù),而不用過多的關(guān)注于其他業(yè)務(wù)邏輯的實現(xiàn),這不但提高了開發(fā)效率,而且增強了代碼的可維護(hù)性。類與切面的關(guān)系OOP與AOP延遲符核心關(guān)注點AOP的作用在于分離系統(tǒng)中的各種關(guān)注點,將核心關(guān)注點和橫切關(guān)注點分離開來。橫切關(guān)注點業(yè)務(wù)處理的主要流程是核心關(guān)注點橫切關(guān)注點的特點是,經(jīng)常發(fā)生在核心關(guān)注點的多處,而各處都基本相似。比如權(quán)限認(rèn)證、日志、事務(wù)處理。AOP術(shù)語延遲符
AOP的專業(yè)術(shù)語包括Aspect、Joinpoint、Pointcut、Advice、TargetObject、Proxy和Weaving。AOP術(shù)語Aspect:一個關(guān)注點的模塊化,這個關(guān)注點可能會橫切多個對象。Joinpoint:在程序執(zhí)行過程中某個特定的點。Pointcut:切面與程序流程的交叉點,通知和一個切入點表達(dá)式關(guān)聯(lián)。Proxy(代理):AOP框架創(chuàng)建的對象,用來實現(xiàn)切面契約(例如通知方法執(zhí)行等等),AOP代理可以是JDK動態(tài)代理或者CGLIB代理。Weaving(織入):將切面代碼插入到目標(biāo)對象上,從而生成代理對象的過程。這些可以在編譯時、類加載時和運行時完成。Advice
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年個人購房貸款合同轉(zhuǎn)讓
- 2025年二手中介合同模板
- 2025年住宅儲藏室買賣合同
- 公司技術(shù)員崗位聘用合同書
- 房產(chǎn)中介墊資借款合同
- 無錫降噪圍擋施工方案
- 跨部門協(xié)作事務(wù)處理流程
- 開發(fā)商房地產(chǎn)開發(fā)合同
- 高空電動滑板施工方案
- 塔盤清洗施工方案
- 固定矯治器粘接的護(hù)理流程
- 《疼痛治療》課件
- GB/T 45032-2024智慧城市面向城市治理的知識可信賴評估框架
- 2025年安全員B證理論考試900題及答案
- 《畢業(yè)生就業(yè)協(xié)議書》(空白)原件
- 9.3溶質(zhì)的質(zhì)量分?jǐn)?shù)(第1課時溶質(zhì)的質(zhì)量分?jǐn)?shù))+教學(xué)設(shè)計-2024-2025學(xué)年九年級化學(xué)人教版(2024)下冊
- 《胰島素和C肽》課件
- 開題報告:家庭教育投入視角下的中小學(xué)生減負(fù)政策效果研究
- 大學(xué)圖書館發(fā)展規(guī)劃
- 【MOOC】跨文化交際-蘇州大學(xué) 中國大學(xué)慕課MOOC答案
- 肝癌課件教學(xué)課件
評論
0/150
提交評論