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

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

為什么after會在afterReturn之前?

老師,你好,為什么本節視頻的after會在afterReturn之前?參考本節(5-5)的05:08(5分08秒)處。

而上節視頻的after會在afterReturn之后,參考上節(5-4)的13:36(13分36秒)處。

正在回答

6 回答

使用注解時跟配置順序無關,跟around無關。

使用配置進行編譯時跟around有關,跟配置順序也有關系。

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

Spring官方的說法是,在同一個切面內,同類型(前/后)的通知順序是不確定的。因為通過反射確定類中生命(這句話的意思,我也不理解)。

見官方文檔說明(同時給出了排序的建議):

When two pieces of advice defined in?the same?aspect both need to run at the same join point, the ordering is undefined (since there is no way to retrieve the declaration order via reflection for javac-compiled classes). Consider collapsing such advice methods into one advice method per join point in each aspect class, or refactor the pieces of advice into separate aspect classes - which can be ordered at the aspect level.

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

精慕門1546425

確定類中生命=確定類中聲明順序
2018-07-20 回復 有任何疑惑可以回復我~

我認為,after是在目標方法的執行結束的前一刻產生效果,而afterreturning是在目標方法已經結束時產生效果,所以after才會比afterreturning先輸出

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

稻子凡

哈 錯了 當有配置around時,after和after-returning的執行順序和它們在xml文件中配置順序相反。
2017-09-04 回復 有任何疑惑可以回復我~

試了一下,跟xml配置順序沒有關系,只跟有沒有配置around有關

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

qq_幸福客_0

我錯了,跟配置順序還是有關系的
2017-02-13 回復 有任何疑惑可以回復我~

當有配置around時,after和after-returning的執行順序和它們在xml文件中配置順序相反。

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

與after和afterReturning的在配置文件的位置有關

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

戰神無敵沖

我測試了一下,不是這個原因
2016-08-15 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么after會在afterReturn之前?

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

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

幫助反饋 APP下載

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

公眾號

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