溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Spring AOP

發(fā)布時(shí)間:2020-08-18 20:54:13 來源:網(wǎng)絡(luò) 閱讀:1414 作者:天使不凡 欄目:開發(fā)技術(shù)

一、
1.什么是AOP及實(shí)現(xiàn)方式
AOP:Aspect Oriented Programming的縮寫,就是面向切面編程,通過預(yù)編譯方式和運(yùn)行期動(dòng)態(tài)代理實(shí)現(xiàn)程序功能的統(tǒng)一維護(hù)的
一種技術(shù)。
主要的功能是:日志記錄,性能統(tǒng)計(jì),安全控制,事物處理,異常處理等等
AOP實(shí)現(xiàn)方式
預(yù)編譯
-AspectJ
運(yùn)行期動(dòng)態(tài)代理(JDK動(dòng)態(tài)代理、CGLib動(dòng)態(tài)代理)
SpringAOP、JbossAOP
2.AOP基本概念
Spring AOP
Spring AOP
3.SPring中的AOP
Spring AOP的用途
Spring AOP
Spring 的AOP實(shí)現(xiàn)
Spring AOP
有接口和無接口的Spring AOP實(shí)現(xiàn)區(qū)別
Spring AOP
4.Schema-based AOP
4.1 配置切面 aspect
Spring AOP
Spring AOP
切面aspect 類是對物體特征的抽象,切面就是對橫切關(guān)注點(diǎn)的抽象
這里就是植入需要進(jìn)行執(zhí)行的代碼
Spring AOP
Spring AOP
4.2配置切入點(diǎn)
這些是spring的 aop 和aspect 都支持的
Spring AOP
以下只支持spring 自己的
Spring AOP
Spring AOP
Spring AOP
該包下所有類的所有方法
Spring AOP
該類下的指定方法 表達(dá)式 下圖表達(dá)式有誤
execution( com.etoak.aop.TestPointCut.point(..))
execution(
com.etoak.aop.TestPointCut.*(..))
Spring AOP
一個(gè)完整的aop congif配置
Spring AOP
我的代碼配置如下
該包下的 以 Biz結(jié)尾的類下的所有方法
Spring AOP
切面類
Spring AOP
切點(diǎn) 就是切入對象
Spring AOP
測試類
Spring AOP

after afterReturning 根據(jù)xml配置先后 輸出 但是在before之后
after thorw 切點(diǎn)不能正常返回 出現(xiàn)異常就會執(zhí)行throw 正常執(zhí)行就會執(zhí)行after return

如果切點(diǎn)方法正常執(zhí)行 after return 和after 會根據(jù)在 xml先后配置順序執(zhí)行
after(finally)最終執(zhí)行 有無異常都會執(zhí)行這個(gè)通知
Spring AOP
around 環(huán)繞通知配置文件 執(zhí)行順序也是根據(jù)在 before 和 after 先后順序執(zhí)行
Spring AOP
Spring AOP
環(huán)繞切面類代碼
Spring AOP
環(huán)繞通知帶參數(shù)的配置文件
Spring AOP
Spring AOP

帶注解的 通知
Spring AOP
Spring AOP
Spring AOP
Spring AOP

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI