Spring AOP中pointcut expression表達式解析------一看就懂

execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? 
	name-pattern(param-pattern) throws-pattern?)

 上面這段代碼就是你們搜到的坑爹格式標準,下面是給出的範例,設計

「execution(public * com.elim..*.add*(..))」code

反正以個人理解這兩個是驢脣不對馬嘴,問題是上面這段代碼還能用。io

我以正常人能理解的方式解釋一下這個規則方法

public 類的修飾符,能夠是別的也能夠是*im

第一個*,返回值,注意public與*之間有空格,di

com.elim,包名,和前面*之間也有空格,co

com.elim後面的「..」,不要理解是什麼通配符,繞死你,你就認爲這兩個點是包名結束的標誌,大神

第二個星號是類名,這裏注意了,「*」和「..」之間沒有空格,後面的也沒有(真不知道它是怎麼設計的),參數

第二個星號後面的點,一樣理解成類名結束的標誌,後面是方法名(沒有空格),add*組成以add開頭的方法名,

最後括號中(..),是匹配全部參數,這裏的倆點就認它是匹配全部吧。

(我這樣理解是不正確的,後面包名,類名,方法名,的匹配規則哪一個大神要是知道請不吝賜教)

相關文章
相關標籤/搜索