您好,登錄后才能下訂單哦!
在軟件開發(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)用的具體位置(哪些連接點)。
換言之:切點定義了哪些具體的連接點會得到通知。
免責(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)容。