Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用新的切入点编织外观_Java_External_Aop_Aspectj_Aspectj Maven Plugin - Fatal编程技术网

Java 用新的切入点编织外观

Java 用新的切入点编织外观,java,external,aop,aspectj,aspectj-maven-plugin,Java,External,Aop,Aspectj,Aspectj Maven Plugin,一般来说,我对AOP很陌生,但我有以下问题 我有两个项目。一个包含执行某些性能测试的方面和另一个依赖于前一个项目的项目 我想要实现的是将项目1的方面编织到项目2的另一个方面。因此,在项目2方面做一些性能测试 我发现用SpringAOP是不可能的,但用AspectJ的编织应该是可能的。然而,我没有弄明白怎么做 我非常确定我需要使用,使用中列出的配置。但似乎什么也没捡起来?有没有关于如何为外部方面编写额外切入点的建议?我没有使用aspectj maven插件,而是使用加载时编织,效果很好 你打算用a

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

我有两个项目。一个包含执行某些性能测试的方面和另一个依赖于前一个项目的项目

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

我发现用SpringAOP是不可能的,但用AspectJ的编织应该是可能的。然而,我没有弄明白怎么做


我非常确定我需要使用,使用中列出的配置。但似乎什么也没捡起来?有没有关于如何为外部方面编写额外切入点的建议?

我没有使用aspectj maven插件,而是使用加载时编织,效果很好


你打算用aspectj语言来定义你的方面吗?如果不是,我建议加载时编织(loadtime weaving)

发布相关的maven pom.xml片段是个好主意,否则,我只能猜测您的问题:您是否在pom.xml中的aspectj maven插件配置中将project 1依赖项指定为方面库?示例取自和修改后的:

<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>

org.codehaus.mojo
aspectj maven插件
1.8
项目的组id.1
项目1的artifact.id.of.project.1
编译
您还需要对类路径的依赖,但我想您已经有了