教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

Java培訓(xùn):Spring有幾種通知類(lèi)型?

更新時(shí)間:2024年01月04日10時(shí)16分 來(lái)源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

  通知Advice其實(shí)就是對(duì)目標(biāo)切入點(diǎn)進(jìn)行增強(qiáng)的內(nèi)容,Spring AOP為通知(Advice)提供了org.aopalliance.aop.Advice接口。

  Spring通知按照在目標(biāo)類(lèi)方法的連接點(diǎn)位置,可以分為以下五種類(lèi)型。

  1.org.springframework.aop.MethodBeforeAdvice(前置通知)

  在方法之前自動(dòng)執(zhí)行的通知稱(chēng)為前置通知,可以應(yīng)用于權(quán)限管理等功能。

  2.org.springframework.aop.AfterReturningAdvice(后置通知)

  在方法之后自動(dòng)執(zhí)行的通知稱(chēng)為后置通知,可以應(yīng)用于關(guān)閉流、上傳文件、刪除臨時(shí)文件等功能。

  3.org.aopalliance.intercept.MethodInterceptor(環(huán)繞通知)

  在方法前后自動(dòng)執(zhí)行的通知稱(chēng)為環(huán)繞通知,可以應(yīng)用于日志、事務(wù)管理等功能。

Spring有幾種通知類(lèi)型

  4.org.springframework.aop.ThrowsAdvice(異常通知)

  在方法拋出異常時(shí)自動(dòng)執(zhí)行的通知稱(chēng)為異常通知,可以應(yīng)用于處理異常記錄日志等功能。

  5.org.springframwork.aop.IntroductionInterceptor(引介通知)

  在目標(biāo)類(lèi)中添加一些新的方法和屬性,可以應(yīng)用于修改舊版本程序(增強(qiáng)類(lèi))。

  本文版權(quán)歸傳智教育Java培訓(xùn)機(jī)構(gòu)所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!

  作者:傳智教育Java培訓(xùn)機(jī)構(gòu)

  首發(fā):https://java.itcast.cn

0 分享到:
和我們?cè)诰€交談!