您好,登錄后才能下訂單哦!
在軟件開發中,散布于應用中多處的功能被稱為橫切關注點。(cross-cutting concern)
從概念上這些橫切關注點,和應用的業務邏輯是相互分離的,但是實際中這些橫切關注點卻是直接嵌套在業務邏輯層中的。面向切面編程就是為了讓這些關注點,和業務邏輯層分離。
DI是為了實現應用對象之間的解耦。
橫切關注點可以被模塊化為特殊的類,這些類被稱為切面(aspect)
切面的工作被稱為通知
通知:通知定義了切面是什么以及何時使用。
連接點:在應用執行過程中能夠切入切面的一個點。
切點:切點定義會匹配通知所要織入的一個和多個連接點(定義了切面在何處執行)
切點和通知定義了切面的全部內容。
引入(introduction):無需修改現用的類,可以為類添加新的方法和屬性。
織入(Weaving)是把切面應用到目標對象并創建新的代理對象的過程。
連接點是通知可以應用的所有點,切點是通知被應用的具體位置(哪些連接點)。
換言之:切點定義了哪些具體的連接點會得到通知。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。