5-3 配置切入點(diǎn)Pointcut
配置切入點(diǎn)Pointcut(找到某個(gè)功能模塊的具體方法)
execution用于匹配某個(gè)功能模塊的具體方法。
以下SpringAOP和Spring支持的AspectJ都支持。
圖一的1:執(zhí)行所有的public方法時(shí),進(jìn)行切入(執(zhí)行相應(yīng)切面的相應(yīng)功能)。
圖一的2:執(zhí)行所有的set方法時(shí),進(jìn)行切入。
圖一的3:執(zhí)行com.xy.service.AccountService類下的所有方法時(shí),進(jìn)行切入。
圖一的4:執(zhí)行com.xyz.service包下的所有方法時(shí),進(jìn)行切入。
圖一的5:執(zhí)行com.xyz.service包下以及子包下的所有方法時(shí),進(jìn)行切入。
以下為SpringAOP自己支持的。
SpringAOP其他的匹配。
圖一的1:匹配目標(biāo)對(duì)象。
圖一的2:匹配參數(shù)的。
圖一的3:按注解匹配的。
圖一的4:按注解匹配的。
圖一的5:按注解匹配的。
圖二的1:參數(shù)里采用了何種注解。
圖二的2:采用了何種bean。
圖二的3:bean是以何種形式進(jìn)行結(jié)尾的。(這些可以去Spring官方文檔和搜索引擎搜索,會(huì)有很全面的解釋,這些切入點(diǎn)會(huì)有很多類型,在具體使用時(shí),可以查找相應(yīng)文檔)
完整的AOP配置(根據(jù)不同業(yè)務(wù)需求,查找相關(guān)文檔,進(jìn)行不同的expression表達(dá)式配置)
案例1:表示執(zhí)行service包下的所有類的任何類型的方法時(shí),進(jìn)行切入。
案例2:表示執(zhí)行SystemArchitecture的businessService()方法時(shí),才進(jìn)行切入。
案例3:執(zhí)行AspectBiz中的所有方法,都會(huì)進(jìn)行切入。
配置以某個(gè)單詞結(jié)尾的類:例如上面Aspect編寫成*。

Spring入門篇
- 難度中級(jí)
- 時(shí)長(zhǎng) 7小時(shí) 0分
- 人數(shù)268801
- 評(píng)分8.4
Spring是為解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性而創(chuàng)建的一個(gè)Java開源框架,應(yīng)用非常廣泛。業(yè)內(nèi)非常流行的SSH架構(gòu)中的其中一個(gè)"S"指的就是Spring。本門課程作為Spring的入門級(jí)課程,將結(jié)合實(shí)例為您帶來(lái)依賴注入、IOC和AOP的基本概念及用法,為后續(xù)高級(jí)課程的學(xué)習(xí)打下基礎(chǔ)。

曾混跡于企業(yè)應(yīng)用領(lǐng)域,后轉(zhuǎn)戰(zhàn)電商,現(xiàn)奮戰(zhàn)于互聯(lián)網(wǎng)教育行業(yè),轉(zhuǎn)眼間已匆匆數(shù)年,喜愛(ài)技術(shù)甚于自己,至今不悔。感天地之廣大,歲月之蹉跎,若能重來(lái),仍代碼。
舉報(bào)