当前位置: 首页 > 知识库问答 >
问题:

避免在AOP中重叠切入点和方面

秦宏盛
2023-03-14

在包com.repository我有:

  1. 扩展spring数据存储库的独立接口

我想测量从包(与数据库通信)com.repository所有方法的执行时间。但我想避免重复

现在

@切入点(“执行(public*com.repository…)”)

我有一些方法记录了两次-从接口和类实现这个接口。我想要么不记录在同一个包中有实现类的接口的方法,要么不记录在同一个包中实现接口的类的方法。

我如何用切入点和建议来表达它?

我的问题是有点相关的阿瑟J:问题,当组合多个切入点在@周围的建议,但它并没有解决我的问题。

共有1个答案

邓建柏
2023-03-14

如果要监视的对象位于特定的包,为什么不将切入点仅绑定到该包。

所以使用

@Pointcut("execution(* com.repository.*.*(..))")

而不是

@Pointcut("execution(public * com.repository..*.*(..))")

其中包括“com.repository”包及其所有子包。

 类似资料:
  • 是否有一种方法可以在类级和方法级同时提供单一的切入点和建议来支持注释?

  • 本文向大家介绍避免在MongoDB中重复输入?,包括了避免在MongoDB中重复输入?的使用技巧和注意事项,需要的朋友参考一下 为了避免在MongoDB中重复输入,可以使用。语法如下- 让我们实现以上语法。避免在MongoDB中重复条目的查询如下- 现在在上面的集合中插入一些记录。插入记录的查询如下- 每当您尝试再次插入相同记录时,都会出现此错误- 让我们插入另一条记录。查询如下- 在method

  • 在提交对话框的时,我添加的更新,以便查看添加的节点 问题是用户打开的所有展开节点都将崩溃 我发现这个问题避免了更新后p:treeTable的折叠,在他写的问题中解决了这个问题,但他的问题没有答案或解决方案

  • 问题内容: @Scheduled(fixedDelay = 5000) public void myJob() { Thread.sleep(12000); } 如果先前的例程尚未完成,如何防止此spring作业运行? 问题答案: 使用,该时间段是在工作完成后计算的,因此无需担心。

  • 问题内容: 级联正是CSS变得特别而强大的原因。但在媒体查询的情况下,重叠 可 似乎有问题。 考虑以下CSS(CSS媒体查询重叠的连续规则): 因此,当屏幕正好为45em宽时,将根据标准CSS级联来处理45em处的重叠: 所有定义都将首先应用, 并将在此之后全部应用。 请考虑以下两个条件: 通常,所有文本都是,但是 查询A 是唯一的并且具有。 由于 查询B 适用于较大的视口,因此其文本具有CSS

  • 下面是我的代码片段: 服务我mpl.java 现在,我想要的是每当从方法worker(请求,字符串id)抛出null点异常时,我想要执行一些特定的任务,如上图所示。为此,我编写了一个方面类,如下所示: 我的方面。Java语言 电流输出: 期望输出: 如您所见,没有被触发,因此没有打印值。这是什么原因? 注: > 还尝试更改方法的名称,以消除任何也不起作用的重载问题。 到目前为止,尝试了各种其他切入