springAOP學習筆記

2021-10-05 10:35:14 字數 1015 閱讀 7724

springaop是面向切面程式設計,它一共有6個概念

①joinpoint(連線點)所謂連線點是指那些被攔截到的點,在spring中這些點指的是方法,因為spring只支援方法型別的連線點

②pointout(切入點)所謂切入點是指我們要對哪些joinpoint進行攔截的定義

③advice通知/增強,攔截到joinpoint之後所做的事情就是通知,通知的型別有前置通知,後置通知,異常通知,環繞通知,最終通知

④introduction引界是一種特殊的通知,在不改變類的前提下,introduction可以在執行期為類動態的新增一些方法

⑤target(目標物件)植入advice的目標物件

再通過**實驗一下

新建乙個account介面及其實現類

public inte***ce account 

public class accountimpl implements account

}

然後再新建乙個攔截類

public class aspect 

public void afterreturn()

public void afterthrow()

public void after()

}

最後配置xml檔案

最後測試得到結果

public class test 

}/*前置通知

省了100元

後置通知

最終通知*/

除此之外aop還有環繞通知,我們也可以通過方法來配置通知,就是呼叫proceedingjoinpoint介面即可

public class around  catch (throwable e)

finally

}}

結果和上面一樣,還有就是異常通知和後置通知是不能一起出現的

springAOP學習筆記

今天看spring的aop,頭都看暈了 切面aspect,連線點joinpoint 切入點pointcut,proxy,通知advice,前置通知before advice 後置通知after advice,異常通知after throwing advice 最終通知 after finally a...

Spring Aop學習筆記

spring aop 1.選擇連線點 比如 1.jdk 連線點某個介面的imp方法 乙個介面roleservice有個方法printrole 有個該介面的實現類roleserviceimp呼叫方法printrole 設定該方法為連線點,在建立切面時定義 系統會為該imp類生成 物件,然後攔截prin...

學習筆記 Spring AOP

1 面向介面程式設計就是先把客戶的業務邏輯線提取出來,作為介面,業務具體實現通過該介面的實現類來完成。2 當客戶需求變化時,只需編寫該業務邏輯的新的實現類,通過更改配置檔案 例如spring框架 中該介面 3 更改實現類就可以完成需求,不需要改寫現有 減少對系統的影響。1 aop aspect or...