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...