我需要使用哪个 jar Spring AOP AspectJ Annotation?

Which jar do I need to use Spring AOP AspectJ Annotation?

我是 Spring 的新手。 我正在尝试像下面的代码一样使用 Spring AOP 注释。

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

    @Before("b()") 
    public void c(JoinPoint jp)
    {
        System.out.println("a");
    }
}

在我引用的库中,我把所有 spring jar (aop, core, aspects , beans, context, instrument, jdbc,jms,web, webmvc,等等)

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

我找到合适的罐子了吗? (所以问题是别的什么?) 或者我需要另一个罐子吗?我正在尝试不使用 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>

下面我提到了轻量级罐子,因为 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

 aspectjweaver 1.9.2: 2.0 MB,  // too small as compared to aspectjtools jar
 spring AOP 5.1.5: 360 KB

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