gpt4 book ai didi

spring - STS 中缺少 Spring AOP 库

转载 作者:行者123 更新时间:2023-12-04 22:00:37 24 4
gpt4 key购买 nike

我被 Spring 弄湿了。我下载了 STS,并且正在遵循 Spring in Action Second Edition 中的基本示例。我在尝试实现基本的 AOP 时被卡住了,我想我只是在我的项目中缺少一些特定的库。

我这么说是因为像 @Aspect 这样的注释在我的类(class)中也无法识别 <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



    完毕!

    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>

    关于spring - STS 中缺少 Spring AOP 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6475313/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com