成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

spring aop execution表達式的用法

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

項目結(jié)構(gòu)

spring aop execution表達式的用法

任意公共方法的執(zhí)行:

execution(public * (…))

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

配置切入點:

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

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

xml 配置

<!-- 切換到獲取kpi信息的oracle數(shù)據(jù)庫 --> <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” 執(zhí)行的方法類。

2.Spring中execution語法語法格式

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

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

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

() 匹配一個不接受任何參數(shù)的方法 (…) 匹配一個接受任意數(shù)量參數(shù)的方法,可以是零個或多個 (*) 匹配一個接受一個任何類型的參數(shù)的方法,只能是一個 (*,String) 匹配一個接受兩個參數(shù)的方法,其中第一個參數(shù)是任意類型,第二個參數(shù)必須是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 ! 不攔截指定的規(guī)則,攔截除此之外的所有類的方法】 --><aop:pointcut expression='!execution(* com.shore.dao.impl.UserDao.save(..))' /> <!-- 注意not前必須有空格 --><aop:pointcut expression=' not execution(* com.shore.dao.impl.UserDao.save(..))' />

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Spring
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
91久久中文| 精品一区二区三区久久久| 奇米精品一区二区三区四区| 一区二区三区精品视频在线观看| 综合色中文字幕| 亚洲成人在线| 久久久国际精品| 91小视频在线| 精品国产一区a| 成人动漫一区二区在线| 欧美成人三级电影在线| 国产麻豆成人精品| 欧美一级精品大片| 国产成人免费视频网站 | 欧美日韩影院| 国产精品丝袜黑色高跟| 欧美精品一线| 国产精品电影一区二区三区| 激情文学一区| 亚洲三级久久久| 欧美亚洲丝袜传媒另类| 国产一区二区三区香蕉| 日韩欧美一区二区视频| 成人黄色综合网站| 久久免费电影网| 欧美日韩亚洲国产精品| 日韩毛片一二三区| 国产精品夜夜夜| 青青青爽久久午夜综合久久午夜| 欧美天天综合网| 国产精品资源在线看| 欧美一区二区在线免费播放| 成人性视频免费网站| 久久精品在线观看| 伊人蜜桃色噜噜激情综合| 亚洲最新视频在线播放| 色噜噜夜夜夜综合网| 国产一区二区三区免费看| 日韩视频中午一区| 欧美精品日韩| 亚洲国产wwwccc36天堂| 欧美性受xxxx黑人xyx| 成人免费毛片高清视频| 中文字幕欧美激情| 亚洲综合不卡| 国内精品伊人久久久久影院对白| 日韩亚洲欧美成人一区| 午夜精品美女久久久久av福利| 亚洲精品亚洲人成人网| 色系网站成人免费| 国产一区二区不卡老阿姨| 久久综合视频网| 在线免费高清一区二区三区| 天天av天天翘天天综合网色鬼国产 | 欧美日韩国产一二三| 成人av动漫网站| 中文字幕一区二区日韩精品绯色| 在线午夜精品| 精品一区二区在线免费观看| www激情久久| 伊甸园精品99久久久久久| 国精品一区二区三区| 亚洲欧美日韩国产综合在线| 粉嫩绯色av一区二区在线观看| 蜜桃久久精品乱码一区二区| 欧美一区二区三区视频在线观看| 午夜久久tv| 麻豆一区二区在线| 99久久伊人网影院| 亚洲欧美日韩一区二区三区在线观看 | 一区二区三区在线不卡| 欧美影视一区二区三区| 91亚洲精品久久久蜜桃| 亚洲在线视频一区| 91精品国产综合久久久蜜臀图片| 亚洲香蕉网站| 国产欧美一区二区三区鸳鸯浴| 在线成人国产| 亚洲午夜羞羞片| 欧美一区二区女人| 日韩一级网站| 国产一区二区三区黄视频| 国产精品萝li| 欧美日韩视频在线第一区| 国产一在线精品一区在线观看| 亚洲国产成人av| 欧美xxxxxxxxx| 亚洲一区观看| 99re66热这里只有精品3直播| 亚洲国产综合色| 精品女同一区二区| 免费亚洲婷婷| 精品国产成人系列| 久久一区中文字幕| 国产一区二区三区四区三区四| 精品中文字幕一区二区小辣椒| 国产精品久久久久久久久果冻传媒| 91福利在线免费观看| 国产一区二区无遮挡| 国产一区二区福利| 伊人开心综合网| 精品欧美一区二区在线观看 | eeuss影院一区二区三区| 国产精品永久| 99国产精品久久久久| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美大片顶级少妇| 久久婷婷丁香| 欧美日韩a区| 国内国产精品久久| 亚洲色图19p| 久久久久久久网| 欧美日韩情趣电影| 国产三级精品在线不卡| www.亚洲色图.com| 成人av影视在线观看| 另类小说欧美激情| 夜夜爽夜夜爽精品视频| 国产亚洲综合色| 欧美一区二区精品| 欧美二区乱c少妇| 色94色欧美sute亚洲线路一ni| 伊人久久亚洲热| 91丨porny丨国产入口| 国产一区二区日韩精品| 亚洲成人你懂的| 国产精品动漫网站| 久久午夜色播影院免费高清| 欧美日韩久久一区| 色天使色偷偷av一区二区| 91久久黄色| 女同一区二区| 国产91精品免费| 老司机午夜精品| 性做久久久久久久免费看| 亚洲男人的天堂在线aⅴ视频| 欧美高清一级片在线观看| 日韩精品在线一区二区| 欧美日韩免费一区二区三区 | 日韩一区二区三区电影| 欧洲另类一二三四区| 亚洲一区二区三区免费观看| 一区二区在线不卡| 欧美精品99| 91丝袜国产在线播放| 成人h精品动漫一区二区三区| 国产在线精品一区在线观看麻豆| 日韩高清在线观看| 亚洲一区二区免费视频| 中文字幕一区不卡| 欧美韩国日本不卡| 久久一二三国产| 26uuu精品一区二区| 欧美电视剧在线看免费| 91精品国产综合久久久蜜臀粉嫩| 欧美日韩国产123区| 欧美日韩一区二区三区视频| 欧美系列日韩一区| 欧美午夜理伦三级在线观看| 色乱码一区二区三区88| 色婷婷亚洲综合| 色婷婷综合中文久久一本| 另类av一区二区| 久久久久99| 一本大道久久a久久精二百| 色综合久久久久久久| 亚洲一区综合| 久久精品网址| 色老汉av一区二区三区| 欧美午夜宅男影院| 欧美日韩国产在线观看| 欧美日韩精品免费观看视频| 欧美日韩国产色站一区二区三区| 欧美日韩国产首页| 日韩欧美在线综合网| www国产精品av| 国产欧美1区2区3区| 一区二区中文字幕在线| 亚洲精品中文在线| 亚洲国产综合91精品麻豆| 五月综合激情婷婷六月色窝| 午夜视频一区在线观看| 蜜桃免费网站一区二区三区| 精品一区二区三区在线视频| 国产福利一区在线| 99精品国产99久久久久久白柏| 欧美一区综合| 一区二区视频欧美| 亚洲欧美日韩综合国产aⅴ| 色先锋资源久久综合| 欧美日韩国产小视频| 欧美一区二区三区播放老司机| 欧美xxxxxxxxx| 欧美国产禁国产网站cc| 亚洲人成在线播放网站岛国 | 1024成人网| 一区二区三区视频在线看| 日本人妖一区二区| 国产一区二区剧情av在线| 99视频精品免费视频|