第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Spring之路(45)–Spring AOP常用的切入點(diǎn)表達(dá)式實(shí)例

標(biāo)簽:
Spring

兄弟们,今日头条搜索三线城市程序员老陈关注我,我将持续不断推出视频教程。

背景

上一篇演示了如何使用各类通知,这样我们对切入方法的通知比较了解了,还有一个重要工作是如何指定切面切入哪些方法,这里面就涉及切入点匹配的那个表达式,官方一点的说法就是切入点指示符

Spring AOP的切入点表达式功能很强大,用法也很多,本篇只能是初探,把常用的用法给大家提下,有个初步印象,在做项目的时候,能知道有哪些切入方式。

表达式通配符

需要先认识下切入点表达式中可以使用的通配符

通配符 说明
匹配方法定义中任何数量的参数,还可匹配类定义中任何数量的包
+ 匹配类的任何子类
* 匹配任何数量的字符

根据类型匹配

使用within关键字可匹配类型(包括接口、类、包名)信息,例如:

表达式 含义
within(MyInterface+) 匹配实现MyInterface接口的类中的所有方法
within(org.maoge.service.UserService) 匹配UserService类中的所有方法
within(org.maoge.service…*) 将匹配org.maoge.service包(含子包)中所有类中的所有方法

注意,最终匹配的落脚点还是方法

根据方法匹配

使用execution关键字可匹配方法信息,例如:

表达式 含义
execute(* org.maoge.service.UserService.*(…)) 匹配UserService中的所有方法
execute(public * org.maoge.service.UserService.*(…)) 匹配UserService类中的所有public方法
execute(public String org.maoge.service.UserService.*(…)) 匹配UserService类中的所有返回值为String类型的public方法
execution(public org.maoge.xbo.ResultBO *(…)) 匹配所有返回值为ResultBO类型的public方法
execution(execution(public**(…)) 匹配任何返回类型、类名和参数的公共方法

根据注解匹配

有时候需要指定一些特殊的方法进行匹配,可以指定匹配方法的注解。

表达式 含义
@annotation(org.maoge.DoneTimeAnnotation) 匹配使用了DoneTimeAnnotation注解的方法

总结

落脚点都是方法,但是可以根据类型、方法、注解进行筛选。

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
軟件工程師
手記
粉絲
1.5萬(wàn)
獲贊與收藏
1524

關(guān)注作者,訂閱最新文章

閱讀免費(fèi)教程

  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶(hù)
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消