spring框架複習
知識
06-26
bean的作用域:
取值:
singleton 單例,默認值。
prototype 多例,每執行一次getBean將獲得一個實例。例如:struts整合spring,配置action多例。
通知類型:
before:前置通知(應用:各種校驗)
在方法執行前執行,如果通知拋出異常,阻止方法運行
afterReturning:後置通知(應用:常規數據處理)
方法正常返回後執行,如果方法中拋出異常,通知無法執行
必須在方法執行後才執行,所以可以獲得方法的返回值。
around:環繞通知(應用:十分強大,可以做任何事情)
方法執行前後分別執行,可以阻止方法的執行
必須手動執行目標方法
afterThrowing:拋出異常通知(應用:包裝異常信息)
方法拋出異常後執行,如果方法沒有拋出異常,無法執行
after:最終通知(應用:清理現場)
方法執行完畢後執行,無論方法中是否出現異常
spring 的環繞通知和前置通知,後置通知有著很大的區別,主要有兩個重要的區別:
1) 目標方法的調用由環繞通知決定,即你可以決定是否調用目標方法,而前置和後置通知 是不能決定的,他們只是在方法的調用前後執行通知而已,即目標方法肯定是要執行的。
2) 環繞通知可以控制返回對象,即你可以返回一個與目標對象完全不同的返回值,雖然這很危險,但是你卻可以辦到。而後置方法是無法辦到的,因為他是在目標方法返回值後調用
※Discuz全版本任意文件刪除漏洞
※操作系統開發什麼是內核?
TAG:程序員小新人學習 |