aspectj的execution使用

之因此想寫點這個話題,是由於看到如下這段代碼,固然下面的代碼比較容易理解,可是我想記錄execution表達式是怎麼寫的,由於本身分不清3d

目前寫的就是execution(* *.transferAmmount(..))blog

第一個*號:表示返回類型,*號表示全部的類型io

包名:表示須要攔截的包名,兩個句點表示當前包和當前包的全部子包循環

transferAmmount:表示方法名引用

(..):後面括弧裏面表示方法的參數,兩個句點表示任何參數方法

固然咱們能夠看看其餘的使用方式im

這裏前面是包名,後面 .. 表示子包和子類,其餘的沒有改變,我以爲比較通用的仍是如下的吧,不要指定方法名,指定某一層的包下的異常

這裏若是你將LoggingAspect這個切面類,包含在那個表達式範圍內,就會出現初始化異常,好比使用以下的:db

這裏好像說的是循環引用吧,而後就啓動不了了!img

未完待續!

相關文章
相關標籤/搜索