Spring_AspectJ切點表達式語言定義切點
阿新 • • 發佈:2018-04-21
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切點表達式語言定義切點