您好,登錄后才能下訂單哦!
一、
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基本概念
3.SPring中的AOP
Spring AOP的用途
Spring 的AOP實(shí)現(xiàn)
有接口和無接口的Spring AOP實(shí)現(xiàn)區(qū)別
4.Schema-based AOP
4.1 配置切面 aspect
切面aspect 類是對物體特征的抽象,切面就是對橫切關(guān)注點(diǎn)的抽象
這里就是植入需要進(jìn)行執(zhí)行的代碼
4.2配置切入點(diǎn)
這些是spring的 aop 和aspect 都支持的
以下只支持spring 自己的
該包下所有類的所有方法
該類下的指定方法 表達(dá)式 下圖表達(dá)式有誤
execution( com.etoak.aop.TestPointCut.point(..))
execution( com.etoak.aop.TestPointCut.*(..))
一個(gè)完整的aop congif配置
我的代碼配置如下
該包下的 以 Biz結(jié)尾的類下的所有方法
切面類
切點(diǎn) 就是切入對象
測試類
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è)通知
around 環(huán)繞通知配置文件 執(zhí)行順序也是根據(jù)在 before 和 after 先后順序執(zhí)行
環(huán)繞切面類代碼
環(huán)繞通知帶參數(shù)的配置文件
帶注解的 通知
免責(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)容。