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

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

這個例子用的是代理??

為啥調具體的業務邏輯方法,就會轉而執行around(ProceedingJoinPoint pj,String st,int a)這個方法,怎么感覺用的是動態代理

正在回答

2 回答

是動態代理,動態代理的定義就是為其他對象提供一種代理以控制對這個對象的訪問,并且它的實現的形式就是定義且返回一個OBJECT對象,然后方法里有手動跳轉到實際對象的方法。優點就是在真正調用某一對象之前,能執行一些功能處理,并且在調用這一對象之后,也能夠進行一些處理。

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

不是的,around類型的advice有個核心的代碼,就是pip.proceed(),這個pip就是around方法的第一個參數,pip.proceed()這句代碼代表的就是切點pointcut指定的內容的目標代碼,而pip.proceed()這句代碼前后可以加上你需要的邏輯,看起來這些邏輯就像環繞目標代碼,所以這種類型叫around。而你說的具體的業務邏輯就是指pip.proceed()這句代碼執行的內容。

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

Mr_DCH

pip這個對象你們可以獲取很多內容,可以獲取傳入的參數,執行proceed()方法之后,可以獲取業務代碼return回來的參數或者對象或者其他的內容,可以處理其他的事情,上面講的就是這個事情,不是你理解的那樣
2019-02-28 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這個例子用的是代理??

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

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

幫助反饋 APP下載

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

公眾號

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