亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

?關于栗子中types-matching=“com.imooc.aop.schema.advice.biz.*(+)”的兩點疑問。

關于栗子中types-matching=“com.imooc.aop.schema.advice.biz.*(+)”的兩點疑問。

  1. types-matching匹配的應該是類層面的吧這里也可以匹配方法嗎?

  2. com.imooc.aop.schema.advice.biz.*(+),‘+’號應該是匹配大于1次吧?這里是否意味著匹配有參數的方法,或者因為+號前邊什么也沒有所有匹配無餐的方法?

正在回答

3 回答

這個地方,老師應該講錯了。

types-matching是用來匹配類型的,無關方法。在Spring官方文檔中,“The value of the types-matching attribute is an AspectJ type pattern?”

但是,AspectJ語言關于type pattern的介紹中,通配符方面,沒有看到獨立使用+加號的含義。。。。

老師案例中,可以做兩個測試:

1、將(+)去掉,一樣可以正常執行。

2、如果匹配到方法,是會報錯的。


1 回復 有任何疑惑可以回復我~

* :匹配單個任意字段
.. :匹配多個任意字段(在類型匹配模式中匹配多個任意子包)(在方法參數匹配模式中匹配多個任意參數)
+:匹配指定類的子類(僅在類型匹配模式中作為后綴)

0 回復 有任何疑惑可以回復我~
#1

精慕門1546425

這個怎么解釋(+)? +是針對子類型的 但括號里是參數
2018-07-20 回復 有任何疑惑可以回復我~

就是匹配com.imooc.aop.schema.advice.biz這個包下的所有類的所有方法,不論什么參數和方法都匹配


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

?關于栗子中types-matching=“com.imooc.aop.schema.advice.biz.*(+)”的兩點疑問。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號