日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

spring aop execution表達式的用法

瀏覽:36日期:2023-07-01 08:33:47
1.切所有controller下的請求

項目結構

spring aop execution表達式的用法

任意公共方法的執行:

execution(public * (…))

##public可以省略, 第一個 代表方法的任意返回值 第二個參數代表任意包+類+方法 (…)任意參數

配置切入點:

@Pointcut('execution(* com.gcol.qy.web.system.controller..*.*(..))')public void conPoint(){}表達式結構解釋如下:標識符 含義 execution() 表達式的主體 第一個“ * ”符號 表示返回值的類型任意 com.gcol.qy.web.system.controller AOP所切的服務的包名,即,需要進行橫切的業務類 包名后面的“..” 表示當前包及子包 第二個“*” 表示類名,*即所有類 .*(..) 表示任何方法名,括號表示參數,兩個點表示任何參數類型 如果需要多個切入點可以用 || 符號 如下:

@Pointcut('execution(* com.gcol.qy.web.system.controller..*.*(..)) || execution(* com.gcol.qy.web.system.api..*.*(..))')public void conPoint(){}

xml 配置

<!-- 切換到獲取kpi信息的oracle數據庫 --> <aop:config> <aop:aspect ref='dataSourceInterceptor'> <aop:pointcut expression='execution(* com.gcol.qy.web.system.service.kpi.KpiServiceImpl.*(..)) || execution(* com.gcol.qy.web.system.service.team.TeamServiceImpl.getFamilyPremiun(..)) || execution(* com.gcol.qy.web.system.service.team.TeamServiceImpl.getSalesmanPremium(..))'/> <aop:before pointcut-ref='daoThree' method='setDataSourceKpi'/> </aop:aspect> </aop:config>

ref=“dataSourceInterceptor” 執行的方法類。

2.Spring中execution語法語法格式

execution(修飾符 返回類型 切入點類 切入點方法(參數) 異常拋出)

修飾符: 可選,支持通配符,(public/private/protected) 返回類型: 必填,支持通配符,可以使用 * 來匹配所有的返回值類型 切入點類: 可選,支持通配符,指定切入點類 切入點方法: 必填,支持通配符,指定要匹配的方法名,可以使用'*'通配符來匹配所有方法 參數: 若無可不填,指定方法聲明中的形參列表,支持兩個通配符,即*和…

其中*代表一個任意類型的參數,而…代表零個或多個任意類型的參數

() 匹配一個不接受任何參數的方法 (…) 匹配一個接受任意數量參數的方法,可以是零個或多個 (*) 匹配一個接受一個任何類型的參數的方法,只能是一個 (*,String) 匹配一個接受兩個參數的方法,其中第一個參數是任意類型,第二個參數必須是String類型

異常拋出: 可選,支持通配符,指定方法聲明拋出的異常

常用實例

<!-- 【1、攔截所有public方法】 --><aop:pointcut expression='execution(public * *(..))' /> <!-- 【2、攔截所有save開頭的方法】 --><aop:pointcut expression='execution(* save*(..))' /> <!-- 【3、攔截指定類的指定方法, 攔截時候一定要定位到方法】 --><aop:pointcut expression='execution(* com.shore.dao.impl.UserDao.save(..))' /><!-- 【4、攔截指定類的所有方法】 --><aop:pointcut expression='execution(* com.shore.dao.impl.UserDao.*(..))' /><!-- 【5、攔截指定包,以及其自包下所有類的所有方法】 --><aop:pointcut expression='execution(* com..*.*(..))' /><!-- 【6、多條件】 --><!-- 或:|| or --><aop:pointcut expression='execution(* com.shore.dao.impl.UserDao.save(..)) || execution(* com.shore.dao.impl.MessageDao.save(..))' /><aop:pointcut expression='execution(* com.shore.dao.impl.UserDao.save(..)) or execution(* com.shore.dao.impl.MessageDao.save(..))' /><!-- 且:&& and --> <!-- 語法雖然沒錯,但,沒意義 --><aop:pointcut expression='execution(* com.shore.dao.impl.UserDao.save(..)) && execution(* com.shore.dao.impl.MessageDao.save(..))' /><aop:pointcut expression='execution(* com.shore.dao.impl.UserDao.save(..)) and execution(* com.shore.dao.impl.MessageDao.save(..))' /><!-- 【7、取非值:not ! 不攔截指定的規則,攔截除此之外的所有類的方法】 --><aop:pointcut expression='!execution(* com.shore.dao.impl.UserDao.save(..))' /> <!-- 注意not前必須有空格 --><aop:pointcut expression=' not execution(* com.shore.dao.impl.UserDao.save(..))' />

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美色图国产精品| 久久精品凹凸全集| 国产日韩欧美| 精品三级国产| 久久裸体视频| 亚洲天堂av资源在线观看| 日韩福利在线观看| 六月丁香综合在线视频| 国产精品麻豆久久| 欧美日韩国产免费观看视频| 亚洲一区二区三区免费在线观看| 日韩一二三区在线观看| 国产精品久久免费视频| 四虎884aa成人精品最新| 蜜桃久久精品一区二区| 国产免费播放一区二区| 日韩久久电影| 亚洲午夜久久| 国内揄拍国内精品久久| 好看的av在线不卡观看| 欧美日一区二区三区在线观看国产免 | 人人爱人人干婷婷丁香亚洲| 国产精品视频一区二区三区综合 | 久久精品天堂| 久久久久国产精品一区二区| 亚洲一区二区三区四区电影| 精品国产亚洲一区二区在线观看| 999国产精品| 日本麻豆一区二区三区视频| 9999国产精品| 亚洲乱码久久| 亚洲一区资源| 日韩1区2区日韩1区2区| 日韩欧美精品| 日韩av一区二区在线影视| 国产成人精品一区二区三区视频| 亚洲综合三区| 国产一区二区三区四区五区 | 91嫩草精品| 欧美性感美女一区二区 | 日韩欧美中文字幕一区二区三区 | 欧美极品中文字幕| 欧美在线综合| 日韩精品中文字幕第1页| 一区二区三区国产在线| 狂野欧美性猛交xxxx| 伊伊综合在线| 亚洲一区欧美| 日韩欧美在线中字| 日韩高清一级| 尹人成人综合网| 国产一区二区三区免费在线 | 久久精选视频| 精品国产美女a久久9999| 免费不卡在线观看| 日韩欧美视频专区| 麻豆中文一区二区| 日韩国产一二三区| 久久久水蜜桃av免费网站| 国产精品久久国产愉拍| 亚洲精选91| 午夜精品婷婷| 精品捆绑调教一区二区三区| 国产精品一国产精品k频道56| 免费看黄色91| 国产亚洲欧洲| 激情欧美一区| 久久三级福利| 日韩中文影院| 日韩一区自拍| 国产福利片在线观看| 精品午夜久久| 欧美激情五月| 日韩av黄色在线| 视频国产精品| 亚洲精选91| 免费看日韩精品| 丝袜亚洲精品中文字幕一区| 久久三级视频| 日本精品不卡| 日韩不卡免费高清视频| 精品国产免费人成网站| 乱一区二区av| 动漫av一区| 麻豆国产在线| 日韩黄色大片网站| 日韩不卡在线| 久久蜜桃av| 欧美丝袜一区| 在线观看免费一区二区| 五月婷婷亚洲| 999在线观看精品免费不卡网站| 国产综合精品一区| 亚洲福利免费| 亚洲欧美日韩综合国产aⅴ| 国产亚洲精品v| 免费美女久久99| 日韩视频一二区| 国产精品巨作av| 美女视频黄久久| yellow在线观看网址| 成人日韩在线观看| 亚洲成人国产| 亚洲手机在线| 视频一区视频二区中文| 亚洲精品日韩久久| 久久国产三级| 国产精品成人a在线观看| 超碰在线99| 婷婷亚洲五月| 亚洲精品自拍| 麻豆精品国产91久久久久久| 美女一区网站| 亚洲一区日韩| 亚洲精品福利| 国产精品国产三级在线观看| 国产传媒在线观看| 99视频一区| 日本国产一区| 精品国产精品国产偷麻豆| 亚洲www啪成人一区二区| 日韩网站在线| 69堂免费精品视频在线播放| 毛片不卡一区二区| 欧美.日韩.国产.一区.二区 | 免费人成精品欧美精品| 国产精品综合色区在线观看| 特黄毛片在线观看| 免费欧美在线视频| 国产日韩欧美一区二区三区| 四虎8848精品成人免费网站| 狠狠干综合网| 国产极品嫩模在线观看91精品| 日韩在线观看| 日本一不卡视频| 国产精品99一区二区三| 9久re热视频在线精品| 国产精品大片| 激情综合网址| 国产日韩在线观看视频| 欧美手机在线| 国产精品jk白丝蜜臀av小说| 久久精选视频| 欧美亚洲三区| 日韩欧美二区| 日韩av网站在线观看| 久久国产中文字幕| 久久不见久久见中文字幕免费| 欧美特黄一级| 国产va在线视频| 欧美日韩亚洲一区三区| 成人av动漫在线观看| 麻豆精品av| 午夜亚洲福利| 亚洲婷婷免费| 精品国产欧美日韩| 亚洲伊人精品酒店| 色婷婷久久久| 国产亚洲字幕| 亚洲深夜av| 国产h片在线观看| 久久精品99国产精品| 久久成人精品| 久久国产电影| 黄色欧美在线| 青青草精品视频| 国产精品试看| 九色porny丨国产首页在线| 国产精品中文字幕制服诱惑| 免费日韩一区二区| 亚洲电影在线| 桃色av一区二区| 久久精品国产久精国产| 天海翼亚洲一区二区三区| 日韩不卡免费高清视频| 国产精品红桃| 日韩超碰人人爽人人做人人添| 国产二区精品| 日韩精品网站| yellow在线观看网址| 欧美激情在线精品一区二区三区| 午夜精品影视国产一区在线麻豆| 亚洲欧洲一区二区天堂久久| 久久久精品五月天| 日韩免费久久| 伊人久久国产| 另类专区亚洲| 成人午夜网址| 黄色欧美在线| 牛牛精品成人免费视频| 国产精品密蕾丝视频下载| 日韩国产成人精品| 日韩不卡免费视频| 国产日韩免费| 国产精品最新| 美女尤物国产一区| 精品视频网站| а√天堂中文在线资源8| 中文字幕高清在线播放| 国产精品成久久久久|