aop(aspect oriented programming),面向切面思想,是spring的三大核心思想之一(兩外兩個:ioc-控制反轉、di-依賴注入)。
程式中一般都存在一些系統性的去求,許可權校驗、日誌記錄、統計等。
有多少業務操作,就要寫多少重複的校驗和日誌記錄**,運用物件導向的思想,我們可以把這些重複的**抽離出來,寫成公共的方法。
這樣能解決**冗餘和可維護性的問題,但是每個業務方法中依然要依次呼叫這些公共方法,繁瑣。
解決方法:aop,將許可權校驗、日誌記錄等非業務**完全提取出來,與業務**分離,並尋找節點切入業務**中。
aop要做三件事:
簡單地去理解,其實aop要做三類事:
AOP概念理解
aop 的全稱是 aspect oriented programming 在網上很多地方都將 aop翻譯成 面向方面程式設計 我覺得這樣的翻譯不利於對aop概念的理解,在中文中,如果 方面 前面沒有修飾詞,方面 是乙個沒有意義的詞語。面向方面程式設計 那這個 方面 是什麼?我覺得將aspect翻譯成...
Aop的基本概念
基本概念 joinpoint 在系統執行之前,aop的功能模組都需要織入到oop的功能模組中。所以,要進行這種織入過程,我們需要知道在系統的那些執行點上進行織入操作。這些將要在其上進行織入操作的系統執行點就稱之為joinpoint。在spring aop 中僅支援方法級別的joinpoint poi...
Spring 之 AOP概念理解
一 aop aspect oriented programming 即面向切面程式設計,是oop object oriented programming,物件導向程式設計 的補充和完善。aop中的機制 橫向切面機制 將核心功能與非核心功能隔離,在不修改原始碼的情況下,只在需要用到非核心功能時動態新增...