Я промокаю ноги весной. Я скачал STS и следую основным примерам из второго издания Spring in Action. Я застрял, пытаясь реализовать базовый АОП, и я думаю, что мне просто не хватает некоторых определенных библиотек в моем проекте.
Я говорю так, потому что такие аннотации, как @Aspect
, не распознаются в моих классах, как и <aop:config>
в моем xml.
Это мои зависимости Maven:
- Юнит-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
- Commons-регистрация-1.1.1.jar
- весна-выражение-3.0.2.RELEASE.jar
- весна-asm-3.0.2.RELEASE.jar
- log4j-1.2.14.jar
Пожалуйста, дайте мне знать, каких библиотек мне не хватает и где их найти.
Спасибо!
ИЗМЕНИТЬ:
Следующее:
<bean id="performancePointcut"
class="org.springframework.aop.aspectj.AspectJExpressionPointcut" >
<property name="expression" value="execution(* Performer+.perform(..))" />
</bean>
выдает следующее исключение:
Исключение в потоке «основной» org.springframework.beans.factory.BeanCreationException: ошибка создания bean-компонента с именем «performancePointcut», определенным в файле [C:\Users\Prova\Documents\STS\SpringIdol3\src\main\resources\META-INF \spring\spring-idol.xml]: создание экземпляра bean-компонента не удалось; вложенным исключением является java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException
ГОТОВО!
Этот aspectj-annotation-tutorial сделал работу с шаги 1, 2 и 3.
Это был веселый вечер пятницы....