0

一般来说,我对 AOP 很陌生,但我有以下问题。

我有2个项目。一个包含进行一些性能测试的方面和另一个与前一个项目有依赖关系的项目。

我想要实现的是将项目 1 的方面编织到项目 2 的另一个方面。因此对项目 2 的方面进行一些性能测试。

我发现使用 Spring-AOP 是不可能的,但使用 AspectJ 的编织应该是可能的。但是,我没有弄清楚如何。

我很确定我需要使用aspectj-maven-plugin ,使用AspectJ 文档中列出的配置。但似乎什么都没有收到?关于如何为外部方面编写额外切入点的任何指示?

4

2 回答 2

0

发布相关的 maven pom.xml 片段会是一个好主意,否则,我只能猜测您的问题:您是否在 aspectj-maven-plugin 配置中将项目 1依赖项指定为方面库你的 pom.xml?示例取自aspectj-maven-plugin 文档并进行了修改:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>aspectj-maven-plugin</artifactId>
    <version>1.8</version>
    <configuration>
        <aspectLibraries>
            <aspectLibrary>
                <groupId>group.id.of.project.1</groupId>
                <artifactId>artifact.id.of.project.1</artifactId>
            </aspectLibrary>
        </aspectLibraries>
    </configuration>
    <executions>
        <execution>
            <goals>
                <goal>compile</goal>
            </goals>
        </execution>
    </executions>
</plugin>

你也需要对你的类路径的依赖,但我想你已经有了。

于 2016-03-15T22:11:10.930 回答
0

我没有使用 aspectj-maven-plugin,而是使用 load-time-weaving,它工作正常。

你会使用aspectj语言来定义你的方面吗?如果没有,我建议加载时间编织

于 2016-03-15T16:11:12.807 回答