问题标签 [pointcut]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4028 浏览

aop - 如果通过反射设置字段,是否会调用 set() 字段切入点?

我有一个字段设置切入点,这似乎符合我的预期。其定义如下

before(Object newval): set(@Serviced private * *.*) && args(newval)

上述内容旨在捕获:每当设置带有@Serviced 注释的私有字段属性时,请致电我的之前建议。

一切似乎都工作正常,除了我的代码中的一种情况,它通过 java 反射设置了一个与上述匹配的变量(即通过 java.lang.reflect.Field.set(....)。

有什么想法我也可以抓住那个“集合”吗?

谢谢

0 投票
1 回答
638 浏览

java - 同一只耳朵在 weblogic 12c 中而不是在 weblogic 11g 中引发切入点错误

EAR 部署成功并且在 weblogic 11g 中运行良好,而在 weblogic 12c 中同样失败。

错误如下。

正在使用的罐子如下:

  • aspectjrt-1.5.4
  • aspectjweaver-1.5.4
  • spring-2.5.5
  • spring-context-2.5.5
  • 弹簧芯2.5.5
  • spring-webmvc-2.5.5
  • 弹簧-ws-1.5.1
  • ehcache-core-2.5.2
  • ehcache-spring-annotations-1.2.0

请让我知道可能是什么问题和解决方案。

谢谢阿肖克

堆栈跟踪:

0 投票
4 回答
2718 浏览

spring - 不触发控制器的建议方面

我有一个方面的建议,可以跟踪用@Service 注释的类的执行。该代码目前正在运行,但我想将其更改为跟踪控制器上的 REST 端点,而不是自动连接的服务。这是代码:

当我将“内部”从@Service 更改为@Controller 时,我看不到建议的任何输出,但该方法在从 URL 访问时执行。忽略执行的控制器有什么不同?

控制器类如下所示:

这是我的 applicationContext-aop.xml 完整的配置要大得多,但我相信这是最相关的。

0 投票
1 回答
3096 浏览

aop - 类列表的所有方法上的 AspectJ 切入点

我想从类列表(可能属于不同的包)中记录所有方法的条目。请注意,这些方法应仅属于指定的类。

我已经尝试了以下但这些不起作用

(1) 使用 if() 切入点这里出现错误

(2) 使用 Pointcut 和 aop.xml 的组合 这里我得到一个错误

这里出了什么问题?

当然可以通过在切入点中单独指定每个类来完成,但这对于数百个类是不可扩展的。理想情况下,如果可以从外部文本文件中获取类列表(以便于配置),那就太好了

0 投票
2 回答
2499 浏览

weblogic - AspectJ 与 weblogic

我正在尝试使用 LTW 在 Weblogic 上运行 AspectJ。我的切入点是针对公共构造函数和方法,建议针对的是 Before、AfterReturning 和 AfterThrowing。当我访问一个简单的“Hello World”jsp 时出现以下错误:

这是我的 aop.xml 文件:

这是我的方面文件:

这个方面被编译(使用普通的 javac 编译器)成 foo.jar

我通过添加以下内容来运行 Weblogic:

我相信这很可能是类路径/类加载器问题,因为 AspectJ 无法在 DefaultAspect 类中创建“aspectOf()”方法

请帮忙。

0 投票
3 回答
28325 浏览

java - 控制器中所有方法的 Spring AOP 切入点

我想在 Spring (3.2.3) @Controller 中的每个方法之前运行一些代码。我定义了以下内容,但它不会运行。我怀疑切入点表达式不正确。

调度程序-servlet.xml

cewc事物方面

0 投票
0 回答
67 浏览

android - 用aspectj拦截android

是否有可能,使用来自活动的方面拦截 URL?

0 投票
1 回答
53 浏览

java - PointCut 以将使用某些参数注释的方法与注释匹配

我有这个切入点

MyAnnotation看起来像这样:

假设我用这个注释注释了一个方法,其中 isFoo 设置为 true

如何编写我的切入点以使其仅匹配用MyAnnotaionAND注释的方法isFoo = true

我试过这个,但它似乎不起作用

0 投票
1 回答
18755 浏览

spring - Xlint:invalidAbsoluteTypeName

我在服务器启动时看到以下 Spring 框架异常

**

**

有人遇到过这个吗?

0 投票
2 回答
4264 浏览

java - AspectJ - 多个@annotation 切入点

我不能用“||”做一个切入点 运算符和多个注释。我正在尝试为一些 JBehave 注释(@Given、@Then、@When)创建一个切入点。

这工作正常:

如果我围绕它进行创建和建议,它也可以工作。

为三个注释制作切入点的语法是什么?由于我在其他切入点中使用了逻辑 OR 运算符,因此我假设它类似于:

但它不起作用,我得到一个不一致的绑定异常。我尝试了其他组合,但找不到可以解决问题的组合。