面向切面程式設計概念

2022-03-28 07:37:42 字數 505 閱讀 3045

面向切面程式設計術語有:

通知:描述了切面要處理的內容和什麼時候去處理。

切點:描述了哪些連線點需要被切入通知。

切面:通知和切點的組合這就是切面(也就是何處何時完成某功能)。

引入:可以在無需修改現有的類的情況下,讓它們具有新的行為和狀態(向現有的類新增新的方法或屬性),當然這些新的方法或屬性是定義在通知類中。

織入:是切面應用到目標物件並建立新的**物件的過程,在目標物件的宣告週期裡有多個點可以進行織入:編譯器(切面在目標類編譯時被織入,需要aspectj),類載入期(切面在目標類載入到jvm時被織入,需要aspectj),執行期(切面在應用執行的某個時候被織入,需要springaop,一般情況下在織入切面時,aop容器會為目標物件動態地建立乙個**物件)。

總結:通知包含了需要用於多個應用物件的橫切行為; 連線點是程式執行過程中能夠應用通知的所有點; 切點定義了通知被應用的具體位置(在哪些連線點) 。 其中關鍵的概念是切點定義了哪些連線點會得到通知。

參考了《spring實戰》第四版

面向切面程式設計

1 是一種程式設計思想,不是知識點!aop為aspect oriented programming的縮寫,意為 面向切面程式設計,通過預編譯方式和執行期動態 實現程式功能的統一維護的一種技術。aop是oop的一種延伸,是oop的一種有益補充!利用oop可以對業務邏輯的各個部分進行隔離,降低 之間的耦...

面向切面程式設計

面向切面程式設計 aop是aspect oriented program的首字母縮寫 我們知道,物件導向的特點是繼承 多型和封裝。而封裝就要求將功能分散到不同的物件中去,這在軟體設計中往往稱為職責分配。實際上也就是說,讓不同的類設計不同的方法。這樣 就分散到乙個個的類中去了。這樣做的好處是降低了 的...

面向切面程式設計

面向切面程式設計 aop主要實現的目的是針對業務處理過程中的切面進行提取,它所面對的是處理過程中的某個步驟或階段,以獲得邏輯過程中各部分之間低耦合性的隔離效果。面向方面程式設計 這樣的名字並不是非常容易理解,且容易產生一些誤導。筆者不止一次聽到類似 oop ood11即將落伍,aop是新一代軟體開發...