spring中的aop术语和细节
Spring中AOP的細節
說明
我們學習spring的aop,就是通過配置的方式
AOP相關術語
Joinpoint(連接點):
所謂連接點是指那些被攔截到的點。在spring中,這些點指的是方法,因為spring只支持方法類型的連接點。
Pointcut(切入點):
所謂切入點是指我們要對哪些Joinpoint進行攔截的定義。
Advice(通知/增強):
所謂通知是指攔截到Joinpoint之后所要做的事情就是通知。
通知的類型:前置通知,后置通知,異常通知,最終通知,環繞通知。
Introduction(引介):
引介是一種特殊的通知在不修改類代碼的前提下, Introduction可以在運行期為類動態地添加一些方法或Field。
Target(目標對象):
代理的目標對象。
Weaving(織入):
是指把增強應用到目標對象來創建新的代理對象的過程。
spring采用動態代理織入,而AspectJ采用編譯期織入和類裝載期織入。
Proxy(代理):
一個類被AOP織入增強后,就產生一個結果代理類。
Aspect(切面):
是切入點和通知(引介)的結合。
學習spring中的AOP要明確的事
a、開發階段(我們做的)
編寫核心業務代碼(開發主線):大部分程序員來做,要求熟悉業務需求。
把公用代碼抽取出來,制作成通知。(開發階段最后再做):AOP編程人員來做。
在配置文件中,聲明切入點與通知間的關系,即切面。:AOP編程人員來做。
b、運行階段(Spring框架完成的)
Spring框架監控切入點方法的執行。一旦監控到切入點方法被運行,使用代理機制,動態創建目標對象的代理對象,根據通知類別,在代理對象的對應位置,將通知對應的功能織入,完成完整的代碼邏輯運行。
?
總結
以上是生活随笔為你收集整理的spring中的aop术语和细节的全部內容,希望文章能夠幫你解決所遇到的問題。