1. 程式人生 > >spring aop 的理解

spring aop 的理解

理解 前置增強 修改 需要 技術 asp strong intro cut

spring aop的相關概念(所有的概念都是為了生成代理類這個過程所需要的信息的抽象):

  1.Targer:目標對象。被代理的對象。

  2.Advice:增強/通知。就是為目標對象擴展的功能。分為前置增強、後置增強,異常增強,最終增強,環繞增強。

  3.Pointcut:切入點。指明增強要在目標了的那些方法上使用。

  4.Aspect:切面。就是增強(通知)和切入點的集合。如果一個切面沒有切入點,那麽增強就是一個切面,這個使用增強應用在目標類的所有方法上

  5.Joinpoint:連接點。用來在增強的中獲取目標對象信息的對象

  6.Introduction:引介。一種技術,一種特殊的通知在不修改類代碼的前提下,可以在運行期為類動態地添加一些方法或Field.

  7.Weaving:織入。一種技術,把增強應用到目標對象,生成代理對象的過程

  8.Proxy:代理。就是和目標和有相同的方法名對象。該方法內部是增強代碼和目標對象同名方法代碼的集合(即目標方法功能被擴展了)

  9.spring采用動態代理織入,而AspectJ采用編譯期織入類轉載期織入

spring aop 的理解