4 6 AOP XML 後置通知發布

2022-07-12 03:51:12 字數 1361 閱讀 2107

戴著假髮的程式設計師出品  抖音id:戴著假髮的程式設計師歡迎關注

所謂後置通知就是在目標方法執行結束之後進行業務增強。

我們可以在後置通知的增強方法中傳入joinpoint和業務方法的返回值。當然也可以什麼都不傳。

看案例:

在aspect類中新增乙個後置通知的方法:

1

/**2

* @author

戴著假髮的程式設計師

3* @company

4* @description5*/

6public

class

dkaspect

15 }

在aop:config中新增乙個後置通知的配置:

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晶元,原則上它們是可以互相測試的.教授的測試裝置一次可測試二片,當該裝置中放有兩片晶元時,每一片就對另一片作測試並報告其好壞.乙個好的晶元總能夠正確的報告另一片的好壞,但乙個壞的晶元的結果就是不可靠的.這樣,每次的測試的四種可...