缺少STS中的Spring AOP库

春天,我正在弄湿我的脚.我下载了STS,我正在遵循 Spring in Action Second Edition的基本示例.我在尝试实现基本AOP时遇到困难,我想我只是缺少项目中的一些特定库.

我之所以这么说是因为@Aspect这样的注释在我的课程中都没有被识别出来,比如< aop:config>在我的xml中.

这是我的Maven依赖项:

> junit-4.7.jar
> spring-test-3.0.2.RELEASE.jar
> spring-context-3.0.2.RELEASE.jar
> spring-aop-3.0.2.RELEASE.jar
> aopalliance-1.0.jar
> spring-beans-3.0.2.RELEASE.jar
> spring-core-3.0.2.RELEASE.jar
> commons-logging-1.1.1.jar
> spring-expression-3.0.2.RELEASE.jar
> spring-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>

抛出以下异常:

Exception in thread “main” org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘performancePointcut’ defined in file [C:\Users\Prova\Documents\STS\SpringIdol3\src\main\resources\META-INF\spring\spring-idol.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException

DONE!

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

周五晚上一直很有趣……

将这两个依赖项放在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>
相关文章
相关标签/搜索