草庐IT

aspectj-autoproxy

全部标签

java - 运行 AspectJ 导致 NoSuchMethodError : Aspect. aspectOf

我有一个非常简单的AspectJ切面(使用@AspectJ),它只打印一条日志消息。我的目标是在我的android应用程序中建议代码。现在只要我的应用程序源代码中有方面类本身,这个方面就可以很好地工作。一旦我将方面移动到不同的模块(java->.jar或androidlib->.aar),在我的应用程序中运行建议的代码时,我会得到以下运行时异常:java.lang.NoSuchMethodError:com.xxx.xxx.TraceAspect.aspectOf基本上我的结构是这样的:Root+app(com.android.application)-MainActivity(wit

android - 如何在 Android Studio 中配置 AspectJ

我正在尝试在AndroidStudio中配置AspectJ。但经过反复试验,它还是行不通!令人惊讶的是,我能够让它与EclipseKepler版本一起工作我为AndroidStudio遵循的步骤创建示例Android项目文件>设置>在插件部分搜索AspectJ假设除了配置build.gradle文件外,Studio中没有其他事情要做将compile'org.aspectj:aspectjrt:1.8.1'添加到build.gradle(Module:app)为后退按钮按下检测创建了Analytics_onBackPressed.aj为点击事件检测创建了Analytics_OnClick

aspectj - Kotlin 中是否有任何方法可以像 Java 中的 AspectJ 那样在函数之前/之后/周围编织代码?

我尝试使用AspectJ围绕Kotlin函数编织方面,但没有成功。也许我只是配置不正确,或者AspectJ不支持这个。有谁知道这是否可以使用例如maven和Eclipse(或IntelliJ)?或者想解释一下为什么不可能? 最佳答案 除了其他评论/答案之外,我认为值得指出的是,您可以使用inlinefunctions在功能代码之前/之后/周围“编织”代码。.例如:funmain(varargargs:String)=nanoTimeAppendedTo(System.out,name="main"){/*dosomething,e.

aspectj - Kotlin 中是否有任何方法可以像 Java 中的 AspectJ 那样在函数之前/之后/周围编织代码?

我尝试使用AspectJ围绕Kotlin函数编织方面,但没有成功。也许我只是配置不正确,或者AspectJ不支持这个。有谁知道这是否可以使用例如maven和Eclipse(或IntelliJ)?或者想解释一下为什么不可能? 最佳答案 除了其他评论/答案之外,我认为值得指出的是,您可以使用inlinefunctions在功能代码之前/之后/周围“编织”代码。.例如:funmain(varargargs:String)=nanoTimeAppendedTo(System.out,name="main"){/*dosomething,e.

java - Aspectj 覆盖方法的参数

我正在开发一个方面来检查setter方法的参数并用null值覆盖空字符串。这是我目前的状态:@Before("execution(*de.foo.entity.*.set*(..))&&args(java.lang.String)")publicvoidcheck(finalJoinPointjp){LOGGER.debug(jp.getSignature().toLongString());Object[]args=jp.getArgs();for(inti=0;i不幸的是,覆盖语句args[i]=null;现在可以工作了!有谁知道我应该如何覆盖它?干杯,凯文

java - 是否有能够反编译由 AspectJ 编织的代码的 Java 反编译器(无论是独立的还是 Eclipse 插件)?

我已经扫描了网上的各种相关问题(比如http://www.java-decompiler.com/)和SO特别是。到目前为止,我只能找到两个Java反编译器-JD-GUI和DJJavaDecompiler声称是最新的。其余所有内容要么无法下载,要么已停产。因此,我使用了一个包含AspectJ编织代码的.class文件,并使用两个可用的反编译器对其进行了反编译。观察结果:JD-GUI:DJJava反编译器:正如您所看到的,这两个工具都无法使用AspectJ反编译Java代码编织。现在我不是太挑剔了,我只是习惯了.NETReflector并在Java反编译器中寻找相同的质量,无论是独立的还

java - Lombok 和 AspectJ

我正在尝试将Lombok与AspectJ和Maven结合使用。所以有什么问题?当我使用AspectJMaven插件(www.mojohaus.org/aspectj-maven-plugin/)时,它获取源代码并编译它们并忽略Lombok所做的更改。我关注了thistutorial并想出了thiscode和AspectJ工作,但Lombok死于此消息:[WARNING]Youaren'tusingacompilersupportedbylombok,solombokwillnotworkandhasbeendisabled.Yourprocessoris:org.aspectj.org

java - 在 Web 服务中添加 AspectJ

我有一个JavaEEWeb服务(REST),现在想使用AspectJ创建一个规则,打印出每个传入的服务调用及其参数。我刚读到这个tutorial并实现了以下代码:POM.XMLorg.aspectjaspectjrt1.8.10org.aspectjaspectjweaver1.8.10org.codehaus.mojoaspectj-maven-plugin1.71.81.81.8truetrueignoreUTF-8compiletest-compile...并创建了一个带有切入点的Test.aj文件,该切入点应在调用getSignOfLife()后打印出测试字符串:importd

java - 使用 AspectJ 编译器而不是 Javac 编译时出错

我有一个多模块项目。该方面目前已添加到“核心”项目中。在此处执行mvncleaninstall时它有效。然而,尝试在父项目上执行mvncleaninstall在编译其他项目之一时失败并出现此错误:Thetypeorg.hibernate.annotations.CacheConcurrencyStrategycannotberesolved.Itisindirectlyreferencedfromrequired.classfiles如果我在该项目中添加Hibernate核心依赖项,它也可以工作,但是向不应具有依赖项的项目添加依赖项没有意义-因此这不是解决方案。当使用javac编译时,

java - AspectJ 的 JUnit 测试

我正在尝试为自定义方面编写Junit测试。这是方面类片段:@Aspect@ComponentpublicclassSampleAspect{privatestaticLoggerlog=LoggerFactory.getLogger(SampleAspect.class);@Around("execution(*org.springframework.data.mongodb.core.MongoOperations.*(..))||execution(*org.springframework.web.client.RestOperations.*(..))")publicObject