1. 程式人生 > >Spring_AspectJ切點表達式語言定義切點

Spring_AspectJ切點表達式語言定義切點

right bsp ros this rgs exce AS isp 參數

為學須剛與恒,不剛則隋隳,不恒則退。——馮子鹹

Spring指示器

  在Spring AOP中,要使用AspectJ的切點表達式語言來定義切點。

  1.Spring AOP支持的AspectJ指示器:

    1)arg():限制連接點匹配參數為制定類型的執行方法。

    2)@args():限制連接點匹配參數由指定註解標註的執行方法。

    3)execution():用於匹配時連接點的執行方法。

    4)this():限制連接點匹配AOP代理的bean引用為制定類型的類。

    5)target:限制連接點匹配目標對象為制定類型的類。

    6)@target:限制連接點匹配特定的執行對象,這些對象對應的類要有指定類型的註解。

    7)within():限制連接點匹配指定的類型。

    8)@within():限制連接點匹配指定註解所標註的類型,當使用Spring AOP時,方法定義在由指定的註解所標註的類裏。

    9)@annotation:限制匹配帶有指定註解的連接點。

  在Spring中嘗試使用其他的AspectJ其他指示器時,會拋出IllegalArgumentException異常。

  2.除了上述的AspectJ指示器外,Spring還引入了一個新的指示器:

  bean():使用bean ID或bean 名稱作為參數來限定切點只匹配特定的bean。

定義切點

  技術分享圖片

  executation指示器是實際執行匹配,其他的指示器都是用來限制匹配的。

Spring_AspectJ切點表達式語言定義切點