Отсутствуют библиотеки Spring AOP в STS - PullRequest
4 голосов
/ 25 июня 2011

Я промочил ноги весной. Я скачал STS и следую базовым примерам из Spring in Action Second Edition. Я застрял, пытаясь реализовать базовый AOP, и, полагаю, мне просто не хватает некоторых конкретных библиотек в моем проекте.

Я так говорю, потому что аннотации типа @Aspect не распознаются в моих классах, как и <aop:config> в моем xml.

Это мои зависимости Maven:

  • JUnit-4.7.jar
  • весна-тест-3.0.2.RELEASE.jar
  • весна-контекст-3.0.2.RELEASE.jar
  • весна-АОП-3.0.2.RELEASE.jar
  • aopalliance-1.0.jar
  • весна-бобы-3.0.2.RELEASE.jar
  • весна-ядро-3.0.2.RELEASE.jar
  • Обще-каротаж 1.1.1.jar
  • весна-выражение-3.0.2.RELEASE.jar
  • весна-ASM-3.0.2.RELEASE.jar
  • log4j-1.2.14.jar

Пожалуйста, дайте мне знать, какие библиотеки мне не хватает и где их найти.

Спасибо!

EDIT:

Следующее:

<bean id="performancePointcut"
        class="org.springframework.aop.aspectj.AspectJExpressionPointcut" >
    <property name="expression" value="execution(* Performer+.perform(..))" />
</bean>

выдает следующее исключение:

Исключение в потоке "main" org.springframework.beans.factory.BeanCreationException: Ошибка при создании bean-компонента с именем 'performancePointcut', определенным в файле [C: \ Users \ Prova \ Documents \ STS \ SpringIdol3 \ src \ main \ resources \ META-INF \ spring \ spring-idol.xml]: не удалось создать экземпляр компонента; Вложенным исключением является java.lang.NoClassDefFoundError: org / aspectj / weaver / отражения / ReflectionWorld $ ReflectionWorldException

СДЕЛАНО!

Это aspectj-annotation-tutorial выполнило работу с шагами 1, 2 и 3.

Это был веселый вечер пятницы ....

Ответы [ 2 ]

13 голосов
/ 25 июня 2011

Поместите эти две зависимости в ваш pom.xml:

    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjrt</artifactId>
        <version>1.6.11</version>
    </dependency>
    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjweaver</artifactId>
        <version>1.6.11</version>
    </dependency>
2 голосов
/ 31 декабря 2015

вы можете добавить maven зависимости:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aspects</artifactId>
    <version>4.2.4.RELEASE</version>
</dependency>
...