我使用Aspect在基于spring mvc的应用程序中记录活动。我使用@controller注释来定义应用程序中的任何控制器。我在两个不同的包中使用了两个不同的控制器, com.package1包含控制器1类,让它命名为AController
com.package2包含控制器2类,让它命名为BController

我可以通过使用

将方面应用于一个特定的控制器包

  <aop:pointcut id="pointcut1"expression="execution(* package1.*.*(..))"id="policy1" /><aop:aspect ref="aspect1" order="1"><aop:before pointcut-ref="pointcut1" method="before" arg-names="joinPoint" /><aop:after-returning returning="returnValue" arg-names="joinPoint, returnValue" pointcut-ref="pointcut1" method="after"  /></aop:aspect>
</aop:config>
<bean id="aspect1" class="com......aspectclass" />

我的问题是如何在表达式中指定多个不同的包(* package1 …(…))** 现在我正在为每个包声明一个单独的切入点,并且在一个单独的aop:before和aop:每个切入点的入口之后声明一个单独的切入点。但我认为这应该是定义多个包的切入点的理想方法。

您可以使用布尔运算符:

expression="execution(* package1.*.*(..)) || execution(* package2.*.*(..))"

如果您使用注释

@Pointcut("within(com.package1..*) || within(com.package2..*)")

原文 https://oomake.com/question/2224750

AOP 切点指定多个包相关推荐

  1. 【java后端】aop切点编程注解案列,通过注解对指定方法函数的返回值进行数据筛选或翻译 aspect定义多个切点如何书写

    目录 事件起因 给实体的一个属性自定义一个注解 Dict文件.Aspect文件的内容: 代码讲解和描述 Dict文件 Aspect文件: 参考 事件起因 在修改一个老项目的时候,用户和资产导入和导出功 ...

  2. Spring AOP 切点(pointcut)表达式

    概括 这遍文章将介绍Spring AOP切点表达式(下称表达式)语言,首先介绍两个面向切面编程中使用到的术语. 连接点(Joint Point):广义上来讲,方法.异常处理块.字段这些程序调用过程中可 ...

  3. java方法设置切点_如何通过自定义注解实现AOP切点定义

    面向切面编程(Aspect Oriented Programming, AOP)是面向对象编程(Object Oriented Programming,OOP)的强大补充,通过横切面注入的方式引入其他 ...

  4. java aop注解拦截_Spring AOP 拦截指定注解标识的类或方法

    代码Demo @Aspect @Component @Order(10) public class BidAuthorityProxy { /** * 扫描指定包下的类中使用@EnableRoleAu ...

  5. 依赖包 全局_composer 更新指定的依赖包

    php中文网最新课程 每日17点准时技术干货分享 composer更新指定的依赖包 compoesr 的require/update都可以更新指定的依赖包(升级/降级). require更为灵活些,未 ...

  6. python下载指定的版本包

    首先我们很多时候在执行pip的时候是不行的  有时候很难成功,这个时候我们就要想其他的版本了 一.是不是这个包需要指定版本, 比如python2的和mysql链接的是,而python3则是mysqlc ...

  7. Spring——AOP配置时的jar包异常

    Spring--AOP配置时的jar包异常 参考文章: (1)Spring--AOP配置时的jar包异常 (2)https://www.cnblogs.com/dyllove98/p/3180193. ...

  8. linux deepin/debian/ubuntu apt查看软件版本 apt安装指定版本的包

    apt查看软件版本 或者使用:apt-cache madison docker-ce apt安装指定版本的包

  9. 简单的tcpdump抓包使用总结:抓取指定ip、指定网卡、指定端口的包

    1.今天由于需要抓包研究网络问题,所以研究了一下抓取指定ip.指定网卡.指定端口的包并且输入到文件中 2 tcpdump与Wireshark介绍 在网络问题的调试中,tcpdump应该说是一个必不可少 ...

最新文章

  1. 快速增强路由器安全的十个小技巧
  2. autofac 的好博文
  3. android将被代替的控件,Android 控件被忽略的属性
  4. 数据结构与算法笔记(十一)—— 归并排序
  5. 用简单的方法构建一个高可用服务端
  6. Visual Studio:error MSB8020
  7. [代码发布]中文文字转换组件 1.0,支持VB/ASP编程
  8. Android获取手机屏幕宽高
  9. Richard Hamming - You and Your Research
  10. mysql中in的问题
  11. c语言 camp;gt与camp;lt,那位高人告诉我怎么复习c语言二级啊?????
  12. Linux标准化:避免重蹈UNIX的覆辙
  13. Python优化算法01——差分进化算法
  14. 您的账号与服务器断开连接,节奏大师您解决服务器断开连接的方法(帐号与服务器断开连接怎么办)...
  15. 免费易用的Web版OFD阅读器
  16. 如何通过银行卡号 判断归属银行
  17. Unity中的数学基础——弧度与角度
  18. 一个小镇出身的程序员为何拒绝加入大厂?
  19. 7.15、HTML5画布(矩形和圆形)
  20. 练习6-11 城市:创建一个名为 cities 的字典,其中将三个城市名用作键;对于每座城市,都创建一个字典,并在其中包含该城市所属的国家、人口约数以及一个有关该城市的事实。在表示每座城市的字典中,应

热门文章

  1. 云服务器读不出U盘,云服务器不识别u盘
  2. 实心和空心哪个抗弯能力强_同样材质,同样长度,质量相同的空心管和实心管,实心管抗弯曲能力强 (4.0分)...
  3. 【汽车接口、公共汽车类与载重卡车类】
  4. 【滤波跟踪】基于matlab捷联惯导仿真【含Matlab源码 1935期】
  5. 衣服、商品、商城网站模板首页,仿U袋网,vue+elementui简洁实现(二)
  6. java 完美洗牌,(2)数组相关算法题目
  7. ubuntu远程桌面软件
  8. Java通用权限系统视频(2021年高含金量版)
  9. 推荐一款快速开发平台,web中最好的快速开发平台
  10. Ubuntu安装卸载软件