电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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所切的服務的包名,即,需要進行橫切的業(yè)務類 包名后面的“..” 表示當前包及子包 第二個“*” 表示類名,*即所有類 .*(..) 表示任何方法名,括號表示參數(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
相關文章:
主站蜘蛛池模板: 机械加工_绞车配件_立式离心机_减速机-洛阳三永机械厂 | 南京泽朗生物科技有限公司-液体饮料代加工_果汁饮料代加工_固体饮料代加工 | 新密高铝耐火砖,轻质保温砖价格,浇注料厂家直销-郑州荣盛窑炉耐火材料有限公司 | 螺纹三通快插接头-弯通快插接头-宁波舜驰气动科技有限公司 | 郑州律师咨询-郑州律师事务所_河南锦盾律师事务所 | 一级建造师培训_一建培训机构_中建云筑建造师培训网校 | 磁力抛光机_磁力研磨机_磁力去毛刺机-冠古设备厂家|维修|租赁【官网】 | 综合管廊模具_生态,阶梯护坡模具_检查井模具制造-致宏模具厂家 | 冷柜风机-冰柜电机-罩极电机-外转子风机-EC直流电机厂家-杭州金久电器有限公司 | 领先的大模型技术与应用公司-中关村科金 | 纳米二氧化硅,白炭黑,阴离子乳化剂-臻丽拾科技| 聚丙烯酰胺_厂家_价格-河南唐达净水材料有限公司 | 懂研帝_专业SCI论文润色机构_SCI投稿发表服务公司 | 手机游戏_热门软件app下载_好玩的安卓游戏下载基地-吾爱下载站 | 翰墨AI智能写作助手官网_人工智能问答在线AI写作免费一键生成 | 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | 电抗器-能曼电气-电抗器专业制造商 | 消电检公司,消电检价格,北京消电检报告-北京设施检测公司-亿杰(北京)消防工程有限公司 | 硅胶制品-硅橡胶制品-东莞硅胶制品厂家-广东帝博科技有限公司 | 臭氧老化试验箱,高低温试验箱,恒温恒湿试验箱,防水试验设备-苏州亚诺天下仪器有限公司 | 在线钠离子分析仪-硅酸根离子浓度测定仪-油液水分测定仪价格-北京时代新维测控设备有限公司 | 叉车电池-叉车电瓶-叉车蓄电池-铅酸蓄电池-电动叉车蓄电池生产厂家 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 企小优-企业数字化转型服务商_网络推广_网络推广公司 | 消电检公司,消电检价格,北京消电检报告-北京设施检测公司-亿杰(北京)消防工程有限公司 | 九州网址_专注于提供网址大全分享推广中文网站导航服务 | 磁力抛光机_磁力研磨机_磁力去毛刺机_精密五金零件抛光设备厂家-冠古科技 | 玉米加工设备,玉米深加工机械,玉米糁加工设备.玉米脱皮制糁机 华豫万通粮机 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 双齿辊破碎机-大型狼牙破碎机视频-对辊破碎机价格/型号图片-金联机械设备生产厂家 | 液压压力机,液压折弯机,液压剪板机,模锻液压机-鲁南新力机床有限公司 | Pos机办理_个人商户免费POS机申请-拉卡拉办理网 | 会议会展活动拍摄_年会庆典演出跟拍_摄影摄像直播-艾木传媒 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-北京罗伦过滤技术集团有限公司 | 定制/定做冲锋衣厂家/公司-订做/订制冲锋衣价格/费用-北京圣达信 | 上海办公室装修_上海店铺装修公司_厂房装潢设计_办公室装修 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 数显恒温油浴-电砂浴-高温油浴振荡器-常州迈科诺仪器有限公司 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 板框压滤机-隔膜压滤机-厢式压滤机生产厂家-禹州市君工机械设备有限公司 |