Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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 我需要使用哪个jar来使用Spring AOP AspectJ注释?_Java_Spring_Aspectj_Spring Aop - Fatal编程技术网

Java 我需要使用哪个jar来使用Spring AOP AspectJ注释?

Java 我需要使用哪个jar来使用Spring AOP AspectJ注释?,java,spring,aspectj,spring-aop,Java,Spring,Aspectj,Spring Aop,我是春天的新手。 我尝试使用SpringAOP注释,如下代码所示 @Aspect public class A { @Pointcut("execution(* Operation.*(..))") public void b(){} @Before("b()") public void c(JoinPoint jp) { System.out.println("a"); } } 在我引用的库中,我放置了所有SpringJA

我是春天的新手。 我尝试使用SpringAOP注释,如下代码所示

@Aspect
public class A {
    @Pointcut("execution(* Operation.*(..))")
    public void b(){} 

    @Before("b()") 
    public void c(JoinPoint jp)
    {
        System.out.println("a");
    }
}
在我引用的库中,我放置了所有SpringJAR(aop、核心、方面、bean、上下文、工具、jdbc、jms、web、webmvc等)

我找到了另一个jaraspectj-1.9.3.jar,并将其添加到我的eclipse中的库中。但是,我无法导入
org.aspectj.lang.
(我需要)。我的日食似乎找不到它

我找到合适的罐子了吗?(那么问题出在其他方面了?) 还是我需要另一个罐子?我正在尝试在不使用Maven的情况下执行此操作

org.aspectj.lang.joinpoint is part of the aspectj tool library. 
将此添加到Maven中:

<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjtools</artifactId>
    <version>1.8.9</version>
</dependency>

org.aspectj
aspectjtools
1.8.9

下面我提到了轻量级JAR,因为
aspectjtools
太大了

compile group: 'org.springframework', name: 'spring-aop', version: '5.1.5.RELEASE'
compile group: 'aspectj', name: 'aspectjweaver', version: '1.5.4'
罐子的大小:

aspectjtools 1.9.2: 13.2 MB // too big


因此,避免使用aspectjtools jar,因为它太大了。

aspectj-1.9.3.jar有
org.aspectj.lang.
?哦,它有aspectj-1.9.3.jar\files\lib\aspectjrt.jar\org\aspectj\lang。也许,因为您已经从其他库导入了相同的包,所以Eclipse没有看到不同?@ Read从Eclipse基金会站点下载了。我不确定我是买对了,还是我需要一些额外的瓶子。aspectj-1.9.3应该有效吗?我也下载了它。日食有任何错误或警告吗?这是一个好消息)祝你一天愉快谢谢你的回答。但正如我所写的,我试图避免使用Maven。你能添加一些链接让我下载那个罐子吗?是的。从那里下载jar我不知道我可以从那里下载jar。我想我只能从那个网站获得依赖性。我现在正在看这一页。我还有一个愚蠢的问题。我可以找到任何可以下载的按钮:(你可以在或找到几乎所有已发布的JAR,这是两个主要的中央存储库。它们是Maven或Gradle用来下载依赖项的标准位置。[那]()链接是有效的。但是它会帮助您感谢您提供的好信息吗。所以aspectjweaver和SpringAOP可以替代aspectjtools吗?是的,为了实现SpringAOP,您可以替代它
compile group: 'org.springframework', name: 'spring-aop', version: '5.1.5.RELEASE'
compile group: 'aspectj', name: 'aspectjweaver', version: '1.5.4'