Spring Aop簡單理解

藍星花發表於2017-11-15

1.簡要描述aop概念:

AOP就是在某一個類或方法執行前後打個標記,宣告在執行到這裡之前要先執行什麼,執行完這裡之後要接著執行什麼。插入了新的執行方法。
切面程式設計,就是在你專案原有的功能基礎上,通過AOP去新增新的功能,這些功能是建立在原有功能的基礎上的,而且原有的功能並不知道你已經新增了新的功能。比如說,你去ATM取錢,取錢是一個功能,取完錢後向你的手機傳送一條取錢資訊,這就是新加的功能。


2.spring aop的術語描述

為了更清晰的邏輯,可以讓你的業務邏輯去關注自己本身的業務,而不去想一些其他的事情,這些其他的事情包括:安全,事物,日誌等。


通知(Advice)
就是你想要的功能,也就是上面說的 安全,事物,日誌等。你給先定義好把,然後在想用的地方用一下。

連線點(JoinPoint)

只要記住,和方法有關的前前後後(丟擲異常),都是連線點

切入點(Pointcut)
連線點的基礎上,來定義切入點,你的一個類裡,有15個方法,那就有幾十個連線點了對把,但是你並不想在所有方法附近都使用通知(使用叫織入,以後再說),你只想讓其中的幾個,在呼叫這幾個方法之前,之後或者丟擲異常時乾點什麼,那麼就用切點來定義這幾個方法,讓切點來篩選連線點,選中那幾個你想要的方法。

切面(Aspect)
切面是通知和切入點的結合

相關文章