類別
|
函數(shù)
|
入?yún)?/div>
|
說明
|
方法切點(diǎn)函數(shù)
|
execution()
|
方法
匹配模式串
|
表示滿足某一匹配模式的所有目標(biāo)類方法連接點(diǎn)。如execution(* greetTo(..))表示所有目標(biāo)類中的greetTo()方法。
|
@annotation()
|
方法注
解類名
|
表示標(biāo)注了特定注解的目標(biāo)方法連接點(diǎn)。如@annotation(com.baobaotao.anno.NeedTest)表示任何標(biāo)注了@NeedTest注解的目標(biāo)類方法。
|
|
方法入?yún)⑶悬c(diǎn)函數(shù)
|
args()
|
類名
|
通過判別目標(biāo)類方法運(yùn)行時(shí)入?yún)?duì)象的類型定義指定連接點(diǎn)。如args(com.baobaotao.Waiter)表示所有有且僅有一個(gè)按類型匹配于Waiter的入?yún)⒌姆椒ā?/div>
|
@args()
|
類型注
解類名
|
通過判別目標(biāo)方法的運(yùn)行時(shí)入?yún)?duì)象的類是否標(biāo)注特定注解來指定連接點(diǎn)。如@args(com.baobaotao.Monitorable)表示任何這樣的一個(gè)目標(biāo)方法:它有一個(gè)入?yún)⑶胰雲(yún)?duì)象的類標(biāo)注@Monitorable注解。
|
|
目標(biāo)類切點(diǎn)函數(shù)
|
within()
|
類名匹配串
|
表
示特定域下的所有連接點(diǎn)。如within(com.baobaotao.service.*)表示com.baobaotao.service包中的所有
連接點(diǎn),也即包中所有類的所有方法,而within(com.baobaotao.service.*Service)表示在
com.baobaotao.service包中,所有以Service結(jié)尾的類的所有連接點(diǎn)。
|
target()
|
類名
|
假如目標(biāo)類按類型匹配于指定類,則目標(biāo)類的所有連接點(diǎn)匹配這個(gè)切點(diǎn)。如通過target(com.baobaotao.Waiter)定義的切點(diǎn),Waiter、以及Waiter實(shí)現(xiàn)類NaiveWaiter中所有連接點(diǎn)都匹配該切點(diǎn)。
|
|
@within()
|
類型注解類名
|
假如目標(biāo)類按類型匹配于某個(gè)類A,且類A標(biāo)注了特定注解,則目標(biāo)類的所有連接點(diǎn)匹配這個(gè)切點(diǎn)。
如@within(com.baobaotao.Monitorable)定義的切點(diǎn),假如Waiter類標(biāo)注了@Monitorable注解,則Waiter以及Waiter實(shí)現(xiàn)類NaiveWaiter類的所有連接點(diǎn)都匹配。
|
|
@target()
|
類型注解類名
|
目標(biāo)類標(biāo)注了特定注解,則目標(biāo)類所有連接點(diǎn)匹配該切點(diǎn)。如@target(com.baobaotao.Monitorable),假如NaiveWaiter標(biāo)注了@Monitorable,則NaiveWaiter所有連接點(diǎn)匹配切點(diǎn)。
|
|
代理類切點(diǎn)函數(shù)
|
this()
|
類名
|
代理類按類型匹配于指定類,則被代理的目標(biāo)類所有連接點(diǎn)匹配切點(diǎn)。這個(gè)函數(shù)比較難理解,這里暫不舉例,留待后面詳解。
|
只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。 | ||
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
|
||
相關(guān)文章:
|
||