戴著假髮的程式設計師出品 抖音id:戴著假髮的程式設計師歡迎關注
所謂後置通知就是在目標方法執行結束之後進行業務增強。
我們可以在後置通知的增強方法中傳入joinpoint和業務方法的返回值。當然也可以什麼都不傳。
看案例:
在aspect類中新增乙個後置通知的方法:
1在aop:config中新增乙個後置通知的配置:/**2
* @author
戴著假髮的程式設計師
3* @company
4* @description5*/
6public
class
dkaspect
15 }
1執行業務方法執行結果:2<
aop:config
>34
<
aop:aspect
id="aspect"
ref="dkaspcet"
>56
7<
aop:pointcut
id="pointcut1"
8expression
="execution(* com.st.beans..*.*(..))"
/>910
<
aop:after-returning
method
="afterreturning"
pointcut-ref
="pointcut1"
returning
="retval"
/>
11aop:aspect
>
12aop:config
>
注意,如果業務方法出現異常導致程式中斷,後置通知就不會再執行。
案例:我們給業務方法新增乙個異常,並且不做處理:
1執行業務方法測試結果:/**2
* @author
戴著假髮的程式設計師
3* @company
4* @description5*/
6public
class
messagebean
14 }
注意,如果業務方法中的異常被處理,程式沒有中斷,繼續執行了,那麼後置處理會繼續執行。
演算法導論 4 6
vlsi 晶元測試 diogenes 教授有n個被認為是完全相同的vlsi晶元,原則上它們是可以互相測試的.教授的測試裝置一次可測試二片,當該裝置中放有兩片晶元時,每一片就對另一片作測試並報告其好壞.乙個好的晶元總能夠正確的報告另一片的好壞,但乙個壞的晶元的結果就是不可靠的.這樣,每次的測試的四種可...
演算法導論 4 6
vlsi 晶元測試 diogenes 教授有n個被認為是完全相同的vlsi晶元,原則上它們是可以互相測試的.教授的測試裝置一次可測試二片,當該裝置中放有兩片晶元時,每一片就對另一片作測試並報告其好壞.乙個好的晶元總能夠正確的報告另一片的好壞,但乙個壞的晶元的結果就是不可靠的.這樣,每次的測試的四種可...
演算法導論 4 6
vlsi 晶元測試 diogenes 教授有n個被認為是完全相同的vlsi晶元,原則上它們是可以互相測試的.教授的測試裝置一次可測試二片,當該裝置中放有兩片晶元時,每一片就對另一片作測試並報告其好壞.乙個好的晶元總能夠正確的報告另一片的好壞,但乙個壞的晶元的結果就是不可靠的.這樣,每次的測試的四種可...