當前位置:
首頁 > 知識 > spring框架複習

spring框架複習

bean的作用域:

spring框架複習

取值:

singleton 單例,默認值。

prototype 多例,每執行一次getBean將獲得一個實例。例如:struts整合spring,配置action多例。

通知類型:

before:前置通知(應用:各種校驗)

在方法執行前執行,如果通知拋出異常,阻止方法運行

afterReturning:後置通知(應用:常規數據處理)

方法正常返回後執行,如果方法中拋出異常,通知無法執行

必須在方法執行後才執行,所以可以獲得方法的返回值。

around:環繞通知(應用:十分強大,可以做任何事情)

方法執行前後分別執行,可以阻止方法的執行

必須手動執行目標方法

afterThrowing:拋出異常通知(應用:包裝異常信息)

方法拋出異常後執行,如果方法沒有拋出異常,無法執行

after:最終通知(應用:清理現場)

方法執行完畢後執行,無論方法中是否出現異常

spring 的環繞通知和前置通知,後置通知有著很大的區別,主要有兩個重要的區別:

1) 目標方法的調用由環繞通知決定,即你可以決定是否調用目標方法,而前置和後置通知 是不能決定的,他們只是在方法的調用前後執行通知而已,即目標方法肯定是要執行的。

2) 環繞通知可以控制返回對象,即你可以返回一個與目標對象完全不同的返回值,雖然這很危險,但是你卻可以辦到。而後置方法是無法辦到的,因為他是在目標方法返回值後調用

spring框架複習

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

Discuz全版本任意文件刪除漏洞
操作系統開發什麼是內核?

TAG:程序員小新人學習 |