aop聯盟規範了一套用於規範aop實現的底層api,通過這些統一的底層api,可以使得各個aop實現及工具產品之間實現相互移植。這些api主要以標準介面的形式提供,是aop程式設計思想所要解決的橫切交叉關注點問題各部件的最高抽象。spring的aop框架中也直接以這些api為基礎所構建。下面我我們來看看當前aop聯盟發布的aop相關標準介面。
aop聯盟的api主要包括四個部分,第乙個是aop包,定義了乙個表示通知advice的標識介面,各種各樣的通知都繼承或實現了該介面;aop包中還包括了乙個用於描述aop系統框架錯誤的執行時異常aspectexception。
第二個部分是intercept包,也就是***包,這個包中規範了aop核心概念中的連線點及通知(advice)型別。
第三部及第四部分是instrument及reflect包。這兩個包中的api主要包括aop框架或產品為了實現把橫切關注點的模組與核心應用模組組合整合,所需要使用的設施、技術及底層實現規範等。
這裡,簡單列出兩張關於介紹aop聯盟所發布的連線點(joinpint)及通知(advice)的uml結構圖,通過這兩張圖,我們可以更加清晰了解一些aop實現(如spring中的aop框架)的體系結構。
(定義連線點joinpoint的api)
(定義通知advice的介面)
(注:本文作者為
easyjf開源
AOP聯盟的API簡介
aop聯盟規範了一套用於規範aop實現的底層api,通過這些統一的底層api,可以使得各個aop實現及工具產品之間實現相互移植。這些api主要以標準介面的形式提供,是aop程式設計思想所要解決的橫切交叉關注點問題各部件的最高抽象。spring的aop框架中也直接以這些api為基礎所構建。下面我我們來...
AOP簡介AOP是什麼?
aop是什麼?aspect oriented programming aop 從名字上說類似oop object oriented programming。aop是oop的延續,是aspect oriented programming的縮寫,意思是面向方面程式設計。而什麼是方面哪?方面也可以認為是關...
AOP框架簡介
aop 面向切面程式設計,是一種設計理念,並非spring特有。aop通過橫向分離關注點,把一些公共的輔助性元件 從核心元件 中剝離,降低元件之後的耦合性,提高元件 的復用性。aop有一些基本概念,網上到處都是,這裡也不能免俗 aop一般是 技術和位元組碼替換技術的應用,通過在合適的時機替換掉原有的...