java - AspectJ 未捕获所有方法

标签 java gwt aspectj

我试图在运行每个方法之前记录一个 Sting。

堆栈: AspectJ、GWT、Java 7、Eclipse Luna 的内置 Jetty Web 服务器

什么不起作用 我的建议是不要捕获 EntryPoint 类中重写的 onModuleLoad() 方法或其调用的任何方法。

什么有效 它确实捕获将页面提交到服务器后执行的方法。

pointcut everything() : execution(* *.*(..));

before() : everything()
{
    System.out.println("Calling a method " + thisJoinPoint.getSignature());
}

最佳答案

onModuleLoad 方法由 GWT 编译器编译为 JavaScript - 它根本不在服务器上运行,而是在客户端浏览器中运行。 AspectJ 无法在 GWT 代码上工作(因为它无法在 JavaScript 上工作),因此这是行不通的。

关于java - AspectJ 未捕获所有方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27359368/

相关文章:

Java 泛型值。<SomeValue>

java - 如何继续向执行者提交任务

gwt - 通过 GWT 平台实现多个 View ?

java - GWT 从弹性表中的行中提取所有值

java - GWT-同步-服务器端

AspectJ - 编译时与加载时编织

android - 在android中使用aspectj加载时间编织

Java 11 : Implementation of JAXB-API has not been found on module path or classpath

java - KeyEvent停止监听JavaFX

java - 如何使用 AspectJ 有条件地记录不同的数据?