Я промочил ноги весной. Я скачал 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.
Это был веселый вечер пятницы ....