问题标签 [aspectj-maven-plugin]

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 投票
2 回答
1306 浏览

java - Spring AOP @DeclareParents conditionally

There is a method for create an Aspect introduction conditionally? what i want is to extend a class using Spring AOP conditionally:

so testClass extends Test1Impl or Test2Impl depending of a properties file where i set that option, its possible? how i can exclude Aspects for being called, i try to use aspectj-maven-plugin but it don't exclude my Aspects:

pom.xml

EDIT

I remove the aspectj-maven-plugin and using only Spring AOP, following is the configuration and the test aspect:

Aplication.java

TestAspect

0 投票
1 回答
5630 浏览

java - Maven项目中的AspectJ,不工作/编织

我正在尝试让 AspectJ 编织在一个简单的 Maven 项目中工作,但不确定哪里出了问题:当我使用“mvn exec:java”运行代码时,我看不到预期的输出。

我确信代码可以正常工作,因为我在 STS 中尝试过相同的代码,它可以正常工作。我只是想让 AspectJ 在 Maven 项目中工作。

任何有关如何调试此类问题的提示将不胜感激。

与代码位于同一文件夹中的方面文件:

Java 文件:

0 投票
2 回答
3613 浏览

java - 在 Java 中使用 AspectJ 进行单元测试

我正在开发一个将 AspectJ 与 Java 结合使用的应用程序。在开发中,我将ajc和java一起使用。AspectJ 在必要时会调用一些代码段,我想测试 AspectJ 调用的这些代码段。我试图用 Mockito 来做,但我失败了,有谁知道其他方法来测试它吗?

0 投票
1 回答
2056 浏览

spring-security - Aspectj 和 spring 安全方面 - 建议执行顺序

我正在使用 spring-security 3.2.4.RELEASE、spring-security-aspects 3.2.4.RELEASE、AspectJ maven 插件版本 1.6、Java 7。

我使用 AspectJ 的编织而不是 SpringAOP,因此我的 aspectj maven 插件如下所示:

我有另一个看起来像这样的方面:

我需要将上述(集成方面)放在任何其他方面(包括 Spring 的安全方面)之前的第一个方面,如您所见,我尝试过@DeclarePrecedence(我也在declare precedence : IntegrationAspects*,*.aj 文件中尝试过),不幸的是, 没有成功。

有人可以指导我如何定义方面调用顺序吗?

0 投票
0 回答
874 浏览

spring-mvc - Autowire 对象为 NULL spring-aop

我正在使用弹簧 mvc。在每个控制器上,我想检查作为参数传递的 userId 是否有效。为此,我利用了 spring-aop,在方法调用之前,我读取了作为参数传递的 userId,并针对我的数据库进行了验证。问题是我的数据库(MongoDB 存储库)在方面是自动装配的。但是当尝试使用这个自动装配存储库时,我得到一个 NullPointerException。环顾四周后,我尝试将 factory-method="aspectOf" 放入方面的 bean 定义中,但出现以下错误 - “未找到匹配的工厂方法:工厂方法'aspectOf()'。检查指定的方法名称存在并且它是静态的。”

我的方面配置

Aspectj Maven 插件

方面

请帮帮我,我需要自动装配 mongodb 存储库。如果不是自动装配,我还能做什么?我什至在方面自动装配我的 mongo 存储库时是否正确?我已经看到以下无济于事的答案: https://stackoverflow.com/questions/25675151/springaspectj-ltw-autowired-causes-npe 注入的 bean 在 Aspect 中重置为 NULL

0 投票
1 回答
844 浏览

java - AspectJ 不匹配的类型警告:如何解释?

我的目标是“围绕”equals一个类型的子类的所有方法。所以,我写了以下方面。

我正在使用 aspectj-maven-plugin,我告诉它在依赖 jar 文件中编织代码,因为这是所有 equals 方法所在的地方。

我得到了奖励:

我很困惑。BaseAttribute声明的层次结构中有很多类型equals,所以不应该看Object。添加&&target(BaseAttribute+)似乎不会使此错误消失。

我错过了什么,和/或我应该如何去追踪这个?

0 投票
3 回答
6986 浏览

maven - 未应用定义的建议:Aspectj Pointcut

我正在尝试创建一个注释来记录带注释的类中的所有方法,但是我的切入点有问题,它没有应用(AspectJ 版本 1.7.4,aspectj-maven-plugin 版本 1.7)。

切入点:

注解:

谢谢

0 投票
2 回答
594 浏览

java - Java + Spring + Maven - AspectJ 实现而不是 SpringAOP

Java + Spring + Maven 应用程序:

有人可以为我提供链接或就没有基于代理的 Spring AOP 的纯 AspectJ 实现向我提供建议吗?

我的应用程序完全基于 Spring + Maven。我目前已经使用 Spring AOP 实现了方面,但这并没有解决我的问题。

如果我尝试private method2()public method1()同一内部访问 a ,class A则不支持。

我想知道:1)如何编写一个带有切入点的aspectj,它支持类内方法调用?2) 如何使用 AspectJ 加载时编织将其配置到我当前的 Spring、maven 项目中?3)如何在Tomcat服务器+eclipse中配置AspectJ Maven Plugin进行编译时编织。

预期输出:

0 投票
0 回答
1137 浏览

spring - 在我的 Maven 项目中使用 aspectj 时的警告

我正在尝试在我的 Maven/Spring (3.2.11.RELEASE) 项目中使用切面。我已经为我的插件配置了这个……</p>

这是我的方面依赖项……</p>

但是当我运行“mvn clean install”时,我收到了这些警告……</p>

如何正确解决依赖关系以便这些警告消失?

编辑: 这是我在 spring WEB-INF/dispatcher-servlet.xml 文件中设置的配置。我正在尝试创建一个私有方法@Transactional ...

0 投票
5 回答
48718 浏览

java - AspectJ Maven 插件无法编译我的项目

我尝试使用 aspectj maven 插件来使用 aspectj 编译器编译项目,然后我尝试将类打包到“war”文件中。不幸的是,它不适用于以下配置(pom.xml):

mvn clean install我看到以下异常后:

有人可以建议我一些解决方案吗?