当前位置: 首页 > news >正文 微网站 杭州苏州中设建设集团有限公司网站 news 2025/10/29 10:04:57 微网站 杭州,苏州中设建设集团有限公司网站,青岛专业做外贸网站,网页编辑用什么软件天行健#xff0c;君子以自强不息#xff1b;地势坤#xff0c;君子以厚德载物。 每个人都有惰性#xff0c;但不断学习是好好生活的根本#xff0c;共勉#xff01; 文章均为学习整理笔记#xff0c;分享记录为主#xff0c;如有错误请指正#xff0c;共同学习进步。… 天行健君子以自强不息地势坤君子以厚德载物。 每个人都有惰性但不断学习是好好生活的根本共勉 文章均为学习整理笔记分享记录为主如有错误请指正共同学习进步。 君不见黄河之水天上来奔流到海不复回。 君不见高堂明镜悲白发朝如青丝暮成雪。 ——《将进酒 文章目录 AOP切点表达式之方法表达式execution1. 表达式语法和参数说明2. 常用表达式举例2.1 拦截指定包下所有类的所有方法不包含该包下的子包2.2 拦截指定包下所有类的所有方法包含该包下的子包2.3 拦截指定包下一级子包的所有类的所有方法不包含该包下的子包下的子包2.4 拦截当前包下指定类的所有方法2.5 拦截指定包下指定类的所有公共public方法2.6 拦截指定包下指定类的所有返回值类型为Integer的方法2.7 拦截指定包下指定类的所有入参第一个参数为String的方法2.8 拦截所有带有指定注解的所有方法 3. 组合表达式3.1 与3.2 或||3.3 非! 4. 注意事项4.1 Tips14.2 Tips24.3 Tips3 加分加分1. 加分2. 加分3. 加分4. 加分4.1 加分14.2 加分24.3 加分34.4 加分4 AOP切点表达式之方法表达式execution 关于aop的完整详细版可跳转到链接Java AOP 介绍与实践 使用execution(方法表达式)进行匹配方法执行 1. 表达式语法和参数说明 语法 execution([修饰符] 返回类型 [包.类.方法] (参数))其中方括号[]中的参数是可以加上也可以不加 参数说明 修饰符 可选指定方法的访问修饰符如public、private等返回类型 必填指定方法的返回类型可用*表示匹配任意类型包.类.方法 可选指定类和方法的全限定名*表示匹配任意类型或者方法参数 必填指定方法的参数列表…表示匹配任意参数 2. 常用表达式举例 2.1 拦截指定包下所有类的所有方法不包含该包下的子包 如拦截com.aop.controller包下的所有类的方法 表达式 execution(* com.aop.controller.*.*(..))说明 匹配指定包中的所有方法 第一个*表示所有返回值类型 com.aop.controller是包的全限定名 第二个*是所有类第三个*是所有方法 最后的(..)是参数表示任意参数2.2 拦截指定包下所有类的所有方法包含该包下的子包 如拦截com.aop包下的所有类的方法包含其子包下的类的所有方法 如com.aop.common包下的类的所有方法 com.aop.controller包下的类的所有方法 com.aop.common.test包下的类的所有方法 等等 都会被拦截到 表达式 execution(* com.aop..*.*(..))或者直接省略类的表示 execution(* com.aop..*(..))说明 匹配指定包中的所有方法包含其子包下的类的所有方法 第一个*表示所有返回值类型 com.aop是包的全限定名 第二个*是所有类第三个*是所有方法 最后的(..)是参数表示任意参数2.3 拦截指定包下一级子包的所有类的所有方法不包含该包下的子包下的子包 如拦截com.aop包下一级子包的所有类的方法不包含一级子包下的子包的类的所有方法 如com.aop.common包下的类的所有方法 com.aop.controller包下的类的所有方法 等等 都会被拦截到 而com.aop包下子包的子包则不会拦截 如com.aop.common.test包下的类的所有方法不会被拦截 表达式 execution(* com.aop.*.*.*(..))说明 匹配指定包中的所有方法包含其子包下的类的所有方法 第一个*表示所有返回值类型 com.aop.*是包的全限定名 第二个*是aop包下一级的所有包不含其下一级以下的子包 第三个*是所有类第四个*是所有方法 最后的(..)是参数表示任意参数2.4 拦截当前包下指定类的所有方法 当前包指的是切面类所在的包 如切面类AopAspectJ.java类在com.aop.common包下则该包就是当前包此时匹配时无需加包名 如拦截当前包下的指定类AopTest2Controller.java的所有方法 表达式 execution(* AopTest2Controller.*(..))也可使用*模糊匹配类名 如前缀匹配匹配以AopTest2开头的类名 execution(* AopTest2*.*(..))后缀匹配匹配以2Controller结尾的类名 execution(* *2Controller.*(..))2.5 拦截指定包下指定类的所有公共public方法 方法修饰符可以是public、private等可根据修饰符不同进行匹配 如拦截com.aop.common包下AopTest2Controller.java类中所有public修饰的方法 表达式 execution(public * com.aop.common.AopTest2Controller.*(..))2.6 拦截指定包下指定类的所有返回值类型为Integer的方法 返回值类型可以是很多种类型如String、Integer、Object等 如拦截com.aop.common包下AopTest2Controller.java类中所有返回类型为Integer的方法 表达式 execution(Integer com.aop.common.AopTest2Controller.*(..))这里需要注意使用的是Integer而非int我这里试了下int会报错你可以测试一下暂时不清楚原因 2.7 拦截指定包下指定类的所有入参第一个参数为String的方法 方法的参数列表可以多样的可精准匹配指定入参的方法 如拦截com.aop.common包下AopTest2Controller.java类中所有第一个入参为String类型的方法 表达式 execution(* com.aop.common.AopTest2Controller.*(String, ..))2.8 拦截所有带有指定注解的所有方法 拦截带有某个注解的所有方法 如拦截带有Scheduled注解的所有方法注解需要使用全限定名即加上import后面跟的全部 所有带有Scheduled注解的方法在自动执行时都会被拦截 表达式 execution(org.springbframework.scheduling.annotation.Scheduled * *(..))3. 组合表达式 通过与或非(and/or/not)进行组合表达式拦截 3.1 与 使用来实现同时满足两个或多个条件的 如 execution(* com.aop.common.AopTest2Controller.*(..)) execution(* com.aop.controller.AopTestController.*(..))3.2 或|| 使用||来实现多个条件匹配满足其一即可 如拦截com.aop.common.AopTest2Controller类或com.aop.controller.AopTestController下的所有方法 execution(* com.aop.common.AopTest2Controller.*(..)) || execution(* com.aop.controller.AopTestController.*(..))3.3 非! 使用!来实现排除某种情况之外的部分执行非的符号位英文感叹号! 如拦截com.aop.common.AopTest2Controller类所有方法以外的所有方法 !execution(* com.aop.common.AopTest2Controller.*(..))4. 注意事项 4.1 Tips1 在使用表达式时包的路径在开始包com后至少加上一级包名后面才可以使用*进行模糊匹配即开始都需要以com.aop开始我这里com下面是aop你根据自己的包名进行使用后面进行模糊匹配定义 如com.aop.*.*.*(..)每一个*代表一级包最后的两个*表示类和方法 ..表示多级包如com.aop..*(..)表示aop下的所有方法包括其子包 4.2 Tips2 在使用带有Integer的表达式时在方法的返回值类型上需定义包装类也就是Integr而不是int不然会报错org.springframework.aop.AopInvocationException: Null return value from advice does not match primitive return type for: public int com.aop.common.Test4Controller.test1() 4.3 Tips3 在使用最后一个定时任务注解时需要先参考文章实现定时任务功能再进行aop的配置 Java定时任务Scheduled的使用 感谢阅读祝君暴富 版权声明 作者寒山李白博客地址https://hanshan.blog.csdn.net/版权本作品采用《创作共享许可证》进行许可根据该许可授权的内容可在符合本许可证条款的前提下自由使用、、修改和创作衍生作品。 版权许可介绍 本文采用CC BY-NC-SA许可证 此许可允许在使用者仅出于非商业目的以任何媒体或格式分发、重新混合、改编和构建材料并且前提是注明创作者。如果您重新混合、改编或基于该材料进行构建则必须按照相同的条款对修改后的材料进行许可。 更多信息请访问以下网址查看 版权官网 https://creativecommons.org/licenses/by-nc-sa/4.0/ 中文翻译 https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans 文章结束 -------------------------------------------------------------------------------------------------------------------------------------- 以下内容增加文章评分用可忽略 加分加分 黄河之水天上来奔流到海不复回 高堂明镜悲白发朝如青丝暮成雪1. 加分 黄河之水天上来奔流到海不复回 高堂明镜悲白发朝如青丝暮成雪2. 加分 黄河之水天上来奔流到海不复回 高堂明镜悲白发朝如青丝暮成雪3. 加分 寒山李白 寒山李白 4. 加分 账号密码 名称密码李白123 4.1 加分1 账号密码 名称密码李白123 4.2 加分2 账号密码 名称密码李白123 4.3 加分3 账号密码 名称密码李白123 4.4 加分4 账号密码 名称密码李白123 文章转载自: http://www.morning.jykzy.cn.gov.cn.jykzy.cn http://www.morning.fnssm.cn.gov.cn.fnssm.cn http://www.morning.wnjwb.cn.gov.cn.wnjwb.cn http://www.morning.gbfzy.cn.gov.cn.gbfzy.cn http://www.morning.hnhkz.cn.gov.cn.hnhkz.cn http://www.morning.xqqcq.cn.gov.cn.xqqcq.cn http://www.morning.ywqw.cn.gov.cn.ywqw.cn http://www.morning.qbgdy.cn.gov.cn.qbgdy.cn http://www.morning.wqfj.cn.gov.cn.wqfj.cn http://www.morning.sypzg.cn.gov.cn.sypzg.cn http://www.morning.tfwr.cn.gov.cn.tfwr.cn http://www.morning.hpspr.com.gov.cn.hpspr.com http://www.morning.ggqcg.cn.gov.cn.ggqcg.cn http://www.morning.qrcxh.cn.gov.cn.qrcxh.cn http://www.morning.sqgqh.cn.gov.cn.sqgqh.cn http://www.morning.wjlhp.cn.gov.cn.wjlhp.cn http://www.morning.zwppm.cn.gov.cn.zwppm.cn http://www.morning.tlrxt.cn.gov.cn.tlrxt.cn http://www.morning.fmrd.cn.gov.cn.fmrd.cn http://www.morning.rnht.cn.gov.cn.rnht.cn http://www.morning.sxtdh.com.gov.cn.sxtdh.com http://www.morning.rbxsk.cn.gov.cn.rbxsk.cn http://www.morning.ljjph.cn.gov.cn.ljjph.cn http://www.morning.btlmb.cn.gov.cn.btlmb.cn http://www.morning.jwxnr.cn.gov.cn.jwxnr.cn http://www.morning.rjjys.cn.gov.cn.rjjys.cn http://www.morning.hhnhb.cn.gov.cn.hhnhb.cn http://www.morning.zkbxx.cn.gov.cn.zkbxx.cn http://www.morning.wflpj.cn.gov.cn.wflpj.cn http://www.morning.csnch.cn.gov.cn.csnch.cn http://www.morning.attorneysportorange.com.gov.cn.attorneysportorange.com http://www.morning.mhbcy.cn.gov.cn.mhbcy.cn http://www.morning.pkwwq.cn.gov.cn.pkwwq.cn http://www.morning.lddpj.cn.gov.cn.lddpj.cn http://www.morning.zrmxp.cn.gov.cn.zrmxp.cn http://www.morning.vibwp.cn.gov.cn.vibwp.cn http://www.morning.qpnb.cn.gov.cn.qpnb.cn http://www.morning.xqcgb.cn.gov.cn.xqcgb.cn http://www.morning.leboju.com.gov.cn.leboju.com http://www.morning.mrxqd.cn.gov.cn.mrxqd.cn http://www.morning.tqldj.cn.gov.cn.tqldj.cn http://www.morning.kbqbx.cn.gov.cn.kbqbx.cn http://www.morning.kqblk.cn.gov.cn.kqblk.cn http://www.morning.lbfgq.cn.gov.cn.lbfgq.cn http://www.morning.pqqhl.cn.gov.cn.pqqhl.cn http://www.morning.chehb.com.gov.cn.chehb.com http://www.morning.ntzfl.cn.gov.cn.ntzfl.cn http://www.morning.tpyjr.cn.gov.cn.tpyjr.cn http://www.morning.tfwr.cn.gov.cn.tfwr.cn http://www.morning.qyrnp.cn.gov.cn.qyrnp.cn http://www.morning.kpgft.cn.gov.cn.kpgft.cn http://www.morning.tmcmj.cn.gov.cn.tmcmj.cn http://www.morning.bzgpj.cn.gov.cn.bzgpj.cn http://www.morning.jfjqs.cn.gov.cn.jfjqs.cn http://www.morning.ntzbr.cn.gov.cn.ntzbr.cn http://www.morning.mcfjq.cn.gov.cn.mcfjq.cn http://www.morning.qrlsy.cn.gov.cn.qrlsy.cn http://www.morning.wqmpd.cn.gov.cn.wqmpd.cn http://www.morning.csdgt.cn.gov.cn.csdgt.cn http://www.morning.mmjqk.cn.gov.cn.mmjqk.cn http://www.morning.eviap.com.gov.cn.eviap.com http://www.morning.qcdhg.cn.gov.cn.qcdhg.cn http://www.morning.ftmly.cn.gov.cn.ftmly.cn http://www.morning.sgfpn.cn.gov.cn.sgfpn.cn http://www.morning.cjcry.cn.gov.cn.cjcry.cn http://www.morning.addai.cn.gov.cn.addai.cn http://www.morning.xgkxy.cn.gov.cn.xgkxy.cn http://www.morning.fywqr.cn.gov.cn.fywqr.cn http://www.morning.bnxfj.cn.gov.cn.bnxfj.cn http://www.morning.mxlwl.cn.gov.cn.mxlwl.cn http://www.morning.kwxr.cn.gov.cn.kwxr.cn http://www.morning.skrcn.cn.gov.cn.skrcn.cn http://www.morning.gqjqf.cn.gov.cn.gqjqf.cn http://www.morning.lcbnb.cn.gov.cn.lcbnb.cn http://www.morning.csgwd.cn.gov.cn.csgwd.cn http://www.morning.jgcxh.cn.gov.cn.jgcxh.cn http://www.morning.ndhxn.cn.gov.cn.ndhxn.cn http://www.morning.rtqyy.cn.gov.cn.rtqyy.cn http://www.morning.bhwll.cn.gov.cn.bhwll.cn http://www.morning.xtqld.cn.gov.cn.xtqld.cn 查看全文 http://www.tj-hxxt.cn/news/259204.html 相关文章: 无锡网站排名优化公司国家建设标准网站 创建站点的步骤电子商务网站建设与维护03 商城网站建设特点有哪些郑州市城乡建设局证书查询 建站方法计算机应用技术主要学什么 网站推广公司傻大白wordpress 推广 插件 做企业网站的费用挂什么科目网站建设实训的目的 青岛微网站开发企业管理软件销售 网站建设文化方案吉林网站建设平台 陕西锦宇建设有限公司网站谷歌seo难吗 怎么利用婚庆网站做营销省运会官方网站建设 新手学seo免费seo网站 新网站建设特色品牌名字大全 asp 通过ftp 网站搬家查询做导员的网站 网上购物网站开发开题报告境外网站开发 怎样建立自己网站难吗潍坊高新建设局网站 公司网站建设流程图海南手机网站建设公司哪家好 做网站费用是什么做响应式网站设计做图怎么搞 衡水阿里巴巴网站建设flash网站模板下载 卓越职业院校建设专题网站网页游戏排行榜前十名评论 台州市建站公司西安关键词排名推广 微友说是做网站维护让帮忙投注做律师网站推广优化哪家好 商务网站开发作业住房和城乡建设部网站加装电梯 河北响应式网站企业网站快速推广排名技巧 企业网站的建设 摘要个人开发的软件能卖吗 程序员自己做网站怎么赚钱南昌网站维护制作 虹口专业网站建设杭州网站推广优化公司 鼓楼网站开发网站代备案公司名称 金融直播室网站建设wordpress 全文搜索 网站会员注册系统男女做污视频网站 雕刻机做外贸都是哪些网站wordpress主题包含