缺少STS中的Spring AOP库

Mar*_*ace 4 spring spring-aop libraries sts-springsourcetoolsuite

春天,我正在弄湿我的脚.我下载了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
  • 弹簧AOP-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

请让我知道我缺少哪些图书馆以及在哪里找到它们.

谢谢!

编辑:

下列:

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

抛出以下异常:

线程"main"中的异常org.springframework.beans.factory.BeanCreationException:创建文件[C:\ Users\Prova\Documents\STS\SpringIdol3\src\main\resources\META-INF]中定义名称为'performancePointcut'的bean时出错\ spring\spring-idol.xml]:bean的实例化失败; 嵌套异常是java.lang.NoClassDefFoundError:org/aspectj/weaver/reflect/ReflectionWorld $ ReflectionWorldException

DONE!

这个方面的j-annotation-tutorial完成了第1步,第2步和第3步的工作.

周五晚上一直很有趣......

aba*_*ogh 13

将这两个依赖项放在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>
Run Code Online (Sandbox Code Playgroud)