面向方面的程式設計 AOP

2021-08-22 05:12:45 字數 880 閱讀 6898

物件導向的程式設計(oop)中常用的概念是:繼承、封裝、多型。在面向方面的程式設計(aop)中常使用的概念是:

advices/interceptors, introductions, metadata, and pointcuts。

aop 面向方面程式設計的介紹:

面向方面的程式設計思路很簡單。從面向過程、函式的程式設計到物件導向的程式設計到面向介面的程式設計到面向元件、模組程式設計的發展歷史我們可以知道,程式設計方法學的演進是一步一步的擴大了程式設計考慮的「邊界」。到目前為止我們的程式設計世界裡的宇宙邊界是「類、介面,或者元件」,在這個邊界裡,我們認為,乙個類實現乙個介面,那就不能動態的實現另乙個介面,已有類的行為在編譯以前就基本固定,要麼是類內部定義的方法,要麼是要麼是繼承和實現介面繼承過來的方法。但是實際的程式設計工作中我們碰到了「跨邊界的情況」,需要多個類,介面,元件合作才能完成的工作,比如:多執行緒併發訪問,程式流集中控制,序列化和程式狀態保持,以及需要多個「類、介面、元件邊界」共同參於才能完成的工作。為了更好的處理多個邊界共同完成同一方面的工作,面向方面的程式設計出現了。這裡的方面,我們可以指:為完成同一任務而需要多個類、介面、元件一起協作工作的綜合。你可以認為方面其實就是乙個更大的類,這個類主要由我們oop中的類、介面組成,當然這些類和介面是如此的親密,以至於他們行為(方法)可以相互轉換。其實這沒什麼大不了的,介面的出現不是實現了動態的改變類的行為的嗎?面向方面的程式設計只是做了乙個延伸,把這個改變提公升到了介面這個層次上。

面向方面程式設計 (aop) 提供從另乙個角度來考慮程式結構以完善物件導向程式設計(oop)。 物件導向將應

用程式分解成 各個層次的物件,而aop將程式分解成各個方面 或者說 關注點 。這使得可以模組化諸如事務管理等這些橫切多個物件的關注點。(這些關注點術語稱作 橫切關注點。)spring的乙個關鍵元件就是aop框架。

學習ing.....待續........

面向方面的程式設計 AOP

物件導向的程式設計 oop 中常用的概念是 繼承 封裝 多型。在面向方面的程式設計 aop 中常使用的概念是 advices interceptors,introductions,metadata,and pointcuts。aop 面向方面程式設計的介紹 面向方面的程式設計思路很簡單。從面向過程 ...

AOP面向方面程式設計介紹

aop 概念 aspect oriented programming aop 是近來較為熱門的乙個話題。aop,國內大多譯作 面向方面程式設計 面向方面程式設計 這樣的名字並不是非常容易理解,且容易產生一些誤導。不止一次聽到類似 oop ood 即將落伍,aop是新一代軟體開發方式 這樣的發言。顯然...

Spring Aop 面向方面的程式設計

spring aop 面向方面的程式設計 基於annotation的aop 1 在ioc的beans下新增開啟aop的語句 自動開啟aop 2 建立乙個動態 類 3 匯入aspect包 4 在類上面宣告aspect切面類 aspect 5 在方法上面加入pointcut說明 新增execution說...