aop(aspect oriented programming)面向切面程式設計,一堆專業術語真讓人發憷,尤其是連線點、切點、切面這三個概念,這篇文章我就用通俗易懂方法解釋下各個術語要表達的意思。
1、通知:
就是你想要加入的非業務**,即(安全,事物,日誌等)
2、連線點:
就是spring允許你使用通知的地方,可以在呼叫方法前、呼叫方法後、丟擲異常甚至修改乙個欄位的時候
3、切點:
在乙個具體類裡面,可以在很多地方定義連線點,而切點則只會在符合實際業務需求的地方使用通知。
可以模擬資料庫的查詢條件如圖所示:
如果只想取name="天使美眉"的記錄,可以用sql語句
select * from `stu` where name='天使美眉';
此時id為7、8、9就是符合要求的記錄。
結合切點進行模擬:
連線點可以看做是所有的記錄(1、2、3、4、5、6、7、8、9),
切點模擬成符合查詢條件的記錄(7、8、9)
4、切面
切面是通知和切入點的結合,即通知和切點共同定義了切面的全部內容
5、引入
引入允許我們向現有的類新增新方法和屬性。
6、織入
織入是把切面應用到目標物件並建立新的**物件的過程。
先寫這麼多,主要解釋連線點、切點、切面
《Spring實戰》AOP術語
aop 面向切面程式設計 常用術語 通知 advice 切點 pointcut 連線點 join point 通知 advice 在aop術語中,切面的工作被稱為通知。spring切面可以應用的5種型別的通知 連線點 join point 程式應用中可能有數以千計的時機應用通知,這些時機被稱為連線點...
AOP術語(通俗易懂型)
查閱了很多關於aop術語的解釋,專業詞彙太多,太繞腦,實在讓人能在很快的時間內理解,這段時間看了某教程,那老師講的個人覺得太好了,通俗易懂,下面讓我分享一下吧!1.連線點 joinpoint 連線點 類裡面哪些方法可以被增強,這些方法就稱為連線點,如orders類中所有的方法都可以被增強那麼這些方法...
AOP中的專業術語介紹
一 aop簡介 aop aspect oriented programming,面向切面程式設計 是一種新的方 是對傳統 oop object oriented programming,物件導向程式設計 的補充。aop 的主要程式設計物件是切面 aspect 而切面是把橫切關注點 模組化 在應用 a...