问题标签 [aspectj]
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 - 在 AspectJ 中对给定类型的任何参数提出建议
有没有办法对任何具有给定类型参数的方法提出建议。我打算将它用于需要输入过滤的类。
举个例子:
我想编写适用于此类方法的任何字符串参数的建议,以便我可以用安全的转义版本替换它们的内容(以防止例如 SQL 注入)。
能不能写出这样的切入点?
java - AspectJ load-time weaving in production systems
Does anyone have an experience with pure AspectJ load time weaving in production systems (mostly interesting Tomcat related activities)? I'm slightly worrying regarding memory footprint and cpu overhead.
java - AspectJ - 使用预编译的方面编译 Java 源代码
假设我有几个方面,我已经编译了,现在我只想编译单个源文件,但不重新编译方面,因为这需要很多时间。有什么办法吗?
例如,我有以下内容:
- 跟踪.aj
- 日志.aj
- 测试.java
所有这些都是在我的“全部构建”期间编译的,现在我已经更改Test.java
并希望使用(已经编译的)方面重新编译它。
eclipse - eclipse中带有maven的java代理
我在 Eclipse 中将 aspectjweaver 作为 javaagent 运行。我使用 maven 来管理我的依赖项,但我需要在命令行上放置 aspectjweaver 的路径。推荐的方法是什么?在我的工作区中保存另一个副本?引用我的本地存储库?
谢谢,
杰夫
groovy - 如何将 ajc 与我已经设置的 groovyc/javac ant 配置混合?
我最近将 groovy 1.6 (w/Java 6) 配置到我的 ant build.xml 脚本中,以便它通过 groovy 编译所有内容,并使用嵌入式 javac 命令:
现在我试图从 AspectJ 1.6 的加载时间编织切换到编译时间。一切都在 Eclipse 中运行,我的测试套件已经通过(我也从 @AspectJ 切换到了成熟的 aspectj)。为了使用iajc,我需要添加/替换什么?
java - 哪种 Java 静态分析工具最容易扩展?
哪些Java静态分析工具具有最简单的扩展机制。我检查了PMD
但编写自定义规则的过程似乎非常复杂。具体来说,我想知道是否有任何工具提供类似AspectJ的语法来挑选有趣的代码区域?我知道 AspectJ,declare warning
但它的功能似乎有限。
我发现了一个相关的问题:
Java的静态分析工具推荐? Java的静态分析工具推荐?
答案列出了许多工具。但我想找出哪一个提供了编写自定义规则的最简单选项。
编辑:到目前为止,纪尧姆建议的 PMD 的 XPath 表达式似乎最接近我正在寻找的内容。我将很快探索它。
java - JNLP/Webstart - 设置环境变量
有没有办法通过 jnlp 文件设置环境变量?我想设置 JAVA_TOOL_OPTIONS 以便用 aspectj 做一些 LTW。
谢谢
java - Maven 与 AspectJ - 示例?
我的方面在带有 AspectJ 插件的 Eclipse 中效果很好,但是如果我尝试将它与 Maven 一起使用,我会得到......什么都没有。
我试过这个http://mojo.codehaus.org/aspectj-maven-plugin/includeExclude.html
我在我的方面添加了登录,并尝试使用 junit 测试对其进行测试,但是当我运行时
我得到...
但我没有看到登录测试
如果我在 Eclipse 中编译它可以找到,但我希望它独立于 IDE(所以我可以将它与 Hudson 一起使用)
PS 我使用 .aj 文件作为 Aspect
我试图用谷歌搜索它,但我找不到任何有效的例子。
java - AspectJ 与 toString()
只有当我在我试图编织的类中覆盖 toString 时它才有效,有没有办法让它适用于所有 toString 方法?
java - 为什么我的切面在其原始设置中执行,而不是在打包为单独的 jar 并从其他地方调用时?
我是aspectj的新手...
我编写了以下方面,旨在将日志记录添加到类型的函数调用中public * doSomething*(..)
。如果我的主类是同一个项目的一部分,则方面的编织不会出现故障并且代码会执行。如果我将编织的代码打包到一个 jar 中并从另一个 Eclipse 项目中调用它 - 建议不会执行。另一种情况是仅将方面(.aj)打包到一个单独的 jar 中,并将该 jar 添加到 eclipse 中的“方面路径”中,这使 eclipse 能够正确地编织方面。事情是我需要把它包装成一个罐子,然后从其他地方调用代码。那也不起作用(我想这并不奇怪......)为什么?
应该被告知的课程:
谢谢大家!