В какой банке мне нужно использовать аннотацию Spring AOP AspectJ? - PullRequest
1 голос
/ 05 апреля 2019

Я новичок в весне.Я пытаюсь использовать аннотацию Spring AOP, как показано в следующем коде.

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

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

В моих библиотеках, на которые есть ссылки, я поместил всю пружинную флягу (aop, core, аспекты, bean, context, instrument, jdbc, jms, web, webmvc и т. д.)

Я нашел другой jar aspectj-1.9.3.jar и добавил его в мои библиотеки в моем eclipse ,Однако я не могу импортировать org.aspectj.lang.* (что мне нужно).Мое Затмение, кажется, не находит его.

Я нашел правильную банку?(так проблема в другом?) Или мне нужен еще один сосуд?Я пытаюсь сделать это без использования Maven .

Ответы [ 2 ]

2 голосов
/ 05 апреля 2019
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>
1 голос
/ 18 апреля 2019

Ниже я упомянул легкие банки, так как 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

Так что, избегайте использовать jar aspectjtools, поскольку он слишком большой.

...