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

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

spring aop execution表達式的用法

瀏覽:3日期: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
相關文章:
主站蜘蛛池模板: 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 软文发布平台 - 云软媒网络软文直编发布营销推广平台 | 油缸定制-液压油缸厂家-无锡大鸿液压气动成套有限公司 | 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] | 河南中专学校|职高|技校招生-河南中职中专网 | 好杂志网-首页| 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 杭州顺源过滤机械有限公司官网-压滤机_板框压滤机_厢式隔膜压滤机厂家 | 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 福兰德PVC地板|PVC塑胶地板|PVC运动地板|PVC商用地板-中国弹性地板系统专业解决方案领先供应商! 福建成考网-福建成人高考网 | 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | 冲锋衣滑雪服厂家-冲锋衣定制工厂-滑雪服加工厂-广东睿牛户外(S-GERT) | 瑞典Blueair空气净化器租赁服务中心-专注新装修办公室除醛去异味服务! | 数显恒温油浴-电砂浴-高温油浴振荡器-常州迈科诺仪器有限公司 | 电池高低温试验箱-气态冲击箱-双层电池防爆箱|简户百科 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 土壤有机碳消解器-石油|表层油类分析采水器-青岛溯源环保设备有限公司 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 有机废气处理-rto焚烧炉-催化燃烧设备-VOC冷凝回收装置-三梯环境 | 桁架楼承板-钢筋桁架楼承板-江苏众力达钢筋楼承板厂 | 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | 蔬菜配送公司|蔬菜配送中心|食材配送|饭堂配送|食堂配送-首宏公司 | 美甲贴片-指甲贴片-穿戴美甲-假指甲厂家--薇丝黛拉 | 123悬赏网_发布悬赏任务_广告任务平台 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 塑钢件_塑钢门窗配件_塑钢配件厂家-文安县启泰金属制品有限公司 深圳南财多媒体有限公司介绍 | 智慧水务|智慧供排水利信息化|水厂软硬件系统-上海敢创 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 恒温油槽-恒温水槽-低温恒温槽厂家-宁波科麦仪器有限公司 | 国际线缆连接网 - 连接器_线缆线束加工行业门户网站 | 传动滚筒,改向滚筒-淄博建凯机械科技有限公司 | 天津仓储物流-天津电商云仓-天津云仓一件代发-博程云仓官网 | 网站建设-网站制作-网站设计-网站开发定制公司-网站SEO优化推广-咏熠软件 | 泵阀展|阀门展|水泵展|流体机械展 -2025上海国际泵管阀展览会flowtech china | 成都茶楼装修公司 - 会所设计/KTV装修 - 成都朗煜装饰公司 | 税筹星_灵活用工平台_企业财务顾问_财税法薪综合服务平台 | 步进驱动器「一体化」步进电机品牌厂家-一体式步进驱动 | 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 |