问题标签 [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.
aop - 如果通过反射设置字段,是否会调用 set() 字段切入点?
我有一个字段设置切入点,这似乎符合我的预期。其定义如下
before(Object newval): set(@Serviced private * *.*) && args(newval)
上述内容旨在捕获:每当设置带有@Serviced 注释的私有字段属性时,请致电我的之前建议。
一切似乎都工作正常,除了我的代码中的一种情况,它通过 java 反射设置了一个与上述匹配的变量(即通过 java.lang.reflect.Field.set(....)。
有什么想法我也可以抓住那个“集合”吗?
谢谢
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
请让我知道可能是什么问题和解决方案。
谢谢阿肖克
堆栈跟踪:
spring - 不触发控制器的建议方面
我有一个方面的建议,可以跟踪用@Service 注释的类的执行。该代码目前正在运行,但我想将其更改为跟踪控制器上的 REST 端点,而不是自动连接的服务。这是代码:
当我将“内部”从@Service 更改为@Controller 时,我看不到建议的任何输出,但该方法在从 URL 访问时执行。忽略执行的控制器有什么不同?
控制器类如下所示:
这是我的 applicationContext-aop.xml 完整的配置要大得多,但我相信这是最相关的。
aop - 类列表的所有方法上的 AspectJ 切入点
我想从类列表(可能属于不同的包)中记录所有方法的条目。请注意,这些方法应仅属于指定的类。
我已经尝试了以下但这些不起作用
(1) 使用 if() 切入点这里出现错误
(2) 使用 Pointcut 和 aop.xml 的组合 这里我得到一个错误
这里出了什么问题?
当然可以通过在切入点中单独指定每个类来完成,但这对于数百个类是不可扩展的。理想情况下,如果可以从外部文本文件中获取类列表(以便于配置),那就太好了
weblogic - AspectJ 与 weblogic
我正在尝试使用 LTW 在 Weblogic 上运行 AspectJ。我的切入点是针对公共构造函数和方法,建议针对的是 Before、AfterReturning 和 AfterThrowing。当我访问一个简单的“Hello World”jsp 时出现以下错误:
这是我的 aop.xml 文件:
这是我的方面文件:
这个方面被编译(使用普通的 javac 编译器)成 foo.jar
我通过添加以下内容来运行 Weblogic:
我相信这很可能是类路径/类加载器问题,因为 AspectJ 无法在 DefaultAspect 类中创建“aspectOf()”方法
请帮忙。
java - 控制器中所有方法的 Spring AOP 切入点
我想在 Spring (3.2.3) @Controller 中的每个方法之前运行一些代码。我定义了以下内容,但它不会运行。我怀疑切入点表达式不正确。
调度程序-servlet.xml
cewc事物方面
android - 用aspectj拦截android
是否有可能,使用来自活动的方面拦截 URL?
java - PointCut 以将使用某些参数注释的方法与注释匹配
我有这个切入点
MyAnnotation
看起来像这样:
假设我用这个注释注释了一个方法,其中 isFoo 设置为 true
如何编写我的切入点以使其仅匹配用MyAnnotaion
AND注释的方法isFoo = true
?
我试过这个,但它似乎不起作用
spring - Xlint:invalidAbsoluteTypeName
我在服务器启动时看到以下 Spring 框架异常
**
**
有人遇到过这个吗?
java - AspectJ - 多个@annotation 切入点
我不能用“||”做一个切入点 运算符和多个注释。我正在尝试为一些 JBehave 注释(@Given、@Then、@When)创建一个切入点。
这工作正常:
如果我围绕它进行创建和建议,它也可以工作。
为三个注释制作切入点的语法是什么?由于我在其他切入点中使用了逻辑 OR 运算符,因此我假设它类似于:
但它不起作用,我得到一个不一致的绑定异常。我尝试了其他组合,但找不到可以解决问题的组合。