課程
/后端開發(fā)
/Java
/Spring入門篇
為啥調(diào)具體的業(yè)務邏輯方法,就會轉(zhuǎn)而執(zhí)行around(ProceedingJoinPoint pj,String st,int a)這個方法,怎么感覺用的是動態(tài)代理
2016-11-26
源自:Spring入門篇 5-5
正在回答
是動態(tài)代理,動態(tài)代理的定義就是為其他對象提供一種代理以控制對這個對象的訪問,并且它的實現(xiàn)的形式就是定義且返回一個OBJECT對象,然后方法里有手動跳轉(zhuǎn)到實際對象的方法。優(yōu)點就是在真正調(diào)用某一對象之前,能執(zhí)行一些功能處理,并且在調(diào)用這一對象之后,也能夠進行一些處理。
不是的,around類型的advice有個核心的代碼,就是pip.proceed(),這個pip就是around方法的第一個參數(shù),pip.proceed()這句代碼代表的就是切點pointcut指定的內(nèi)容的目標代碼,而pip.proceed()這句代碼前后可以加上你需要的邏輯,看起來這些邏輯就像環(huán)繞目標代碼,所以這種類型叫around。而你說的具體的業(yè)務邏輯就是指pip.proceed()這句代碼執(zhí)行的內(nèi)容。
Mr_DCH
舉報
為您帶來IOC和AOP的基本概念及用法,為后續(xù)高級課程學習打下基礎(chǔ)
1 回答這是代理模式中的靜態(tài)代理?
2 回答這個例子中沒有用到<aop:advisor> 吧??求講解
1 回答這個例子還需要繼承UnitTestBase嗎
2 回答這例子叫他給舉的,滿分!
1 回答講的advisor但是后面的例子里邊配置的不是advisor只是around的事務的例子啊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-04-14
是動態(tài)代理,動態(tài)代理的定義就是為其他對象提供一種代理以控制對這個對象的訪問,并且它的實現(xiàn)的形式就是定義且返回一個OBJECT對象,然后方法里有手動跳轉(zhuǎn)到實際對象的方法。優(yōu)點就是在真正調(diào)用某一對象之前,能執(zhí)行一些功能處理,并且在調(diào)用這一對象之后,也能夠進行一些處理。
2016-11-28
不是的,around類型的advice有個核心的代碼,就是pip.proceed(),這個pip就是around方法的第一個參數(shù),pip.proceed()這句代碼代表的就是切點pointcut指定的內(nèi)容的目標代碼,而pip.proceed()這句代碼前后可以加上你需要的邏輯,看起來這些邏輯就像環(huán)繞目標代碼,所以這種類型叫around。而你說的具體的業(yè)務邏輯就是指pip.proceed()這句代碼執(zhí)行的內(nèi)容。