溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

面向切面的基本概念

發(fā)布時間:2020-07-09 11:53:42 來源:網(wǎng)絡(luò) 閱讀:523 作者:小qk 欄目:開發(fā)技術(shù)

在軟件開發(fā)中,散布于應(yīng)用中多處的功能被橫切關(guān)注點。(cross-cutting  concern)

從概念上這些橫切關(guān)注點,和應(yīng)用的業(yè)務(wù)邏輯是相互分離的,但是實際中這些橫切關(guān)注點卻是直接嵌套在業(yè)務(wù)邏輯層中的。面向切面編程就是為了讓這些關(guān)注點,和業(yè)務(wù)邏輯層分離。

DI是為了實現(xiàn)應(yīng)用對象之間的解耦。

橫切關(guān)注點可以被模塊化為特殊的類,這些類被稱為切面(aspect)

切面的工作被稱為通知

通知:通知定義了切面是什么以及何時使用。

連接點:在應(yīng)用執(zhí)行過程中能夠切入切面的一個點。

切點:切點定義會匹配通知所要織入的一個和多個連接點(定義了切面在何處執(zhí)行)

切點和通知定義了切面的全部內(nèi)容。

引入(introduction):無需修改現(xiàn)用的類,可以為類添加新的方法和屬性。

織入(Weaving)是把切面應(yīng)用到目標(biāo)對象并創(chuàng)建新的代理對象的過程。

連接點是通知可以應(yīng)用的所有點,切點是通知被應(yīng)用的具體位置(哪些連接點)。

換言之:切點定義了哪些具體的連接點會得到通知。


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI