之因此想寫點這個話題,是由於看到如下這段代碼,固然下面的代碼比較容易理解,可是我想記錄execution表達式是怎麼寫的,由於本身分不清3d
目前寫的就是execution(* *.transferAmmount(..))blog
第一個*號:表示返回類型,*號表示全部的類型io
包名:表示須要攔截的包名,兩個句點表示當前包和當前包的全部子包循環
transferAmmount:表示方法名引用
(..):後面括弧裏面表示方法的參數,兩個句點表示任何參數方法
固然咱們能夠看看其餘的使用方式im
這裏前面是包名,後面 .. 表示子包和子類,其餘的沒有改變,我以爲比較通用的仍是如下的吧,不要指定方法名,指定某一層的包下的異常
這裏若是你將LoggingAspect這個切面類,包含在那個表達式範圍內,就會出現初始化異常,好比使用以下的:db
這裏好像說的是循環引用吧,而後就啓動不了了!img
未完待續!