spring?aop?Pointcut?execution規(guī)則介紹
spring aop Pointcut execution規(guī)則
任意公共方法的執(zhí)行:
execution(public * *(..)) ##public可以省略, 第一個* 代表方法的任意返回值 第二個參數(shù)代表任意包+類+方法 (..)任意參數(shù)
任何一個以“set”開始的方法的執(zhí)行:
execution(* set*(..))
UserService接口的任意方法:
execution(* com.coffee.service.UserService.*(..))
定義在com.coffee.service包里的任意方法的執(zhí)行:
execution(* com.coffee.service.*.*(..)) #第一個 .* 代表任意類, 第二個 .* 代表人以方法
定義在service包和所有子包里的任意類的任意方法的執(zhí)行:
execution(* com.coffee.service..*.*(..)) # ..* 代表任意包或者子包
定義在com.coffee包和所有子包里的UserService類的任意方法的執(zhí)行:
execution(* com.coffee..UserService.*(..))")
切面注解@Pointcut(“execution()“)寫法
[權(quán)限修飾符] [包路徑].[類(全部為*)].[方法](參數(shù)[所有..])
包路徑內(nèi)點與點之間也可以使用*代表所有
示例
* com.main.demo.*.*(..)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
RocketMQ?broker?消息投遞流程處理PULL_MESSAGE請求解析
這篇文章主要為大家介紹了RocketMQ?broker?消息投遞流程處理PULL_MESSAGE請求源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04SpringCloud-Spring?Boot?Starter使用測試及問題小結(jié)
Spring?Boot?Starter?是在?SpringBoot?組件中被提出來的一種概念、簡化了很多煩瑣的配置、通過引入各種?Spring?Boot?Starter?包可以快速搭建出一個項目的腳手架,這篇文章主要介紹了SpringCloud-Spring?Boot?Starter使用測試,需要的朋友可以參考下2022-07-07Java模擬棧和隊列數(shù)據(jù)結(jié)構(gòu)的基本示例講解
這篇文章主要介紹了Java模擬棧和隊列數(shù)據(jù)結(jié)構(gòu)的基本示例,棧的后進(jìn)先出和隊列的先進(jìn)先出是數(shù)據(jù)結(jié)構(gòu)中最基礎(chǔ)的知識,本文則又對Java實現(xiàn)棧和隊列結(jié)構(gòu)的方法進(jìn)行了細(xì)分,需要的朋友可以參考下2016-04-04解決Springboot項目報錯:java:錯誤:不支持發(fā)行版本?17
這篇文章主要給大家介紹了關(guān)于解決Springboot項目報錯:java:錯誤:不支持發(fā)行版本17的相關(guān)資料,這個錯誤意味著你的Spring Boot項目正在使用Java 17這個版本,但是你的項目中未配置正確的Java版本,需要的朋友可以參考下2023-08-08SpringBoot中FailureAnalyzer的使用詳解
這篇文章主要介紹了SpringBoot中FailureAnalyzer的使用詳解,FailureAnalyzer攔截啟動時異常,將異常轉(zhuǎn)換成更加易讀的信息并包裝成org.springframework.boot.diagnostics.FailureAnalysis對象,監(jiān)控應(yīng)用啟動過程,需要的朋友可以參考下2023-12-12gateway、webflux、reactor-netty請求日志輸出方式
這篇文章主要介紹了gateway、webflux、reactor-netty請求日志輸出方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03spring中IOC控制反轉(zhuǎn)依賴注入和new對象的區(qū)別說明
這篇文章主要介紹了spring中IOC控制反轉(zhuǎn)依賴注入和new對象的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02