AOP 切点指定多个包
我使用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 切点指定多个包相关推荐
- 【java后端】aop切点编程注解案列,通过注解对指定方法函数的返回值进行数据筛选或翻译 aspect定义多个切点如何书写
目录 事件起因 给实体的一个属性自定义一个注解 Dict文件.Aspect文件的内容: 代码讲解和描述 Dict文件 Aspect文件: 参考 事件起因 在修改一个老项目的时候,用户和资产导入和导出功 ...
- Spring AOP 切点(pointcut)表达式
概括 这遍文章将介绍Spring AOP切点表达式(下称表达式)语言,首先介绍两个面向切面编程中使用到的术语. 连接点(Joint Point):广义上来讲,方法.异常处理块.字段这些程序调用过程中可 ...
- java方法设置切点_如何通过自定义注解实现AOP切点定义
面向切面编程(Aspect Oriented Programming, AOP)是面向对象编程(Object Oriented Programming,OOP)的强大补充,通过横切面注入的方式引入其他 ...
- java aop注解拦截_Spring AOP 拦截指定注解标识的类或方法
代码Demo @Aspect @Component @Order(10) public class BidAuthorityProxy { /** * 扫描指定包下的类中使用@EnableRoleAu ...
- 依赖包 全局_composer 更新指定的依赖包
php中文网最新课程 每日17点准时技术干货分享 composer更新指定的依赖包 compoesr 的require/update都可以更新指定的依赖包(升级/降级). require更为灵活些,未 ...
- python下载指定的版本包
首先我们很多时候在执行pip的时候是不行的 有时候很难成功,这个时候我们就要想其他的版本了 一.是不是这个包需要指定版本, 比如python2的和mysql链接的是,而python3则是mysqlc ...
- Spring——AOP配置时的jar包异常
Spring--AOP配置时的jar包异常 参考文章: (1)Spring--AOP配置时的jar包异常 (2)https://www.cnblogs.com/dyllove98/p/3180193. ...
- linux deepin/debian/ubuntu apt查看软件版本 apt安装指定版本的包
apt查看软件版本 或者使用:apt-cache madison docker-ce apt安装指定版本的包
- 简单的tcpdump抓包使用总结:抓取指定ip、指定网卡、指定端口的包
1.今天由于需要抓包研究网络问题,所以研究了一下抓取指定ip.指定网卡.指定端口的包并且输入到文件中 2 tcpdump与Wireshark介绍 在网络问题的调试中,tcpdump应该说是一个必不可少 ...
最新文章
- 快速增强路由器安全的十个小技巧
- autofac 的好博文
- android将被代替的控件,Android 控件被忽略的属性
- 数据结构与算法笔记(十一)—— 归并排序
- 用简单的方法构建一个高可用服务端
- Visual Studio:error MSB8020
- [代码发布]中文文字转换组件 1.0,支持VB/ASP编程
- Android获取手机屏幕宽高
- Richard Hamming - You and Your Research
- mysql中in的问题
- c语言 camp;gt与camp;lt,那位高人告诉我怎么复习c语言二级啊?????
- Linux标准化:避免重蹈UNIX的覆辙
- Python优化算法01——差分进化算法
- 您的账号与服务器断开连接,节奏大师您解决服务器断开连接的方法(帐号与服务器断开连接怎么办)...
- 免费易用的Web版OFD阅读器
- 如何通过银行卡号 判断归属银行
- Unity中的数学基础——弧度与角度
- 一个小镇出身的程序员为何拒绝加入大厂?
- 7.15、HTML5画布(矩形和圆形)
- 练习6-11 城市:创建一个名为 cities 的字典,其中将三个城市名用作键;对于每座城市,都创建一个字典,并在其中包含该城市所属的国家、人口约数以及一个有关该城市的事实。在表示每座城市的字典中,应
热门文章
- 云服务器读不出U盘,云服务器不识别u盘
- 实心和空心哪个抗弯能力强_同样材质,同样长度,质量相同的空心管和实心管,实心管抗弯曲能力强 (4.0分)...
- 【汽车接口、公共汽车类与载重卡车类】
- 【滤波跟踪】基于matlab捷联惯导仿真【含Matlab源码 1935期】
- 衣服、商品、商城网站模板首页,仿U袋网,vue+elementui简洁实现(二)
- java 完美洗牌,(2)数组相关算法题目
- ubuntu远程桌面软件
- Java通用权限系统视频(2021年高含金量版)
- 推荐一款快速开发平台,web中最好的快速开发平台
- Ubuntu安装卸载软件