java - 无法解析 Spring boot 项目中的 Spring AOP 类型

标签 java spring-boot import spring-aop

我创建了一个新的 Spring boot 项目,并尝试实现一些 AOP 问题。

但是,我的代码根本无法识别 AOP 中的类。我检查并确认 spring-aop-5.0.7.RELEASE.jar 确实存在于 Maven 依赖项和 JRE 运行时库中。

我的代码非常简单:

@Aspect
@Component
public class LoggingAspect {

     @Around("execution(*  com.springboot.service.*(..)) ")
      public Object logAround(ProceedingJoinPoint joinPoint ) throws Throwable {

      }
}

但在此代码中,Aspect 无法解析为类型,对于其他注释和类(如 Joinpoint@Around)也是如此。其他 Spring 注释和类工作得很好,例如。 @Component、@Controllers 等...并且项目本身在没有 AOP 的情况下运行良好。

我已经尝试过清理和重建该项目。

我能错过什么。如有任何帮助,我们将不胜感激。

最佳答案

@Aspect 位于 spring-aspects.jar 或其依赖项之一中。将其添加为依赖项:

<!-- https://mvnrepository.com/artifact/org.springframework/spring-aspects -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aspects</artifactId>
    <version>5.0.7.RELEASE</version>
</dependency>

关于java - 无法解析 Spring boot 项目中的 Spring AOP 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52289150/

相关文章:

java - 从用户输入读取堆栈的整数

spring - 如何在 Spring 微服务之间传递原始 Oauth2 不记名 token

java - JAR 执行期间的内存问题

mysql - 如何从终端导入带有 MySQL 的数据库?

java - 将现有项目导入eclipse时,Maven根pom.xml标记为红色

java - 特定于子类的代码——我应该使用抽象基类方法还是接口(interface)?

Java - 为类方法编写一个条件,确保只能使用 HashMap 的某些项目。

java - netbeans 中的可缩放面板

java - 基于配置属性中的集合是否为空的 Spring Boot 条件

sqlite - sqlite不在命令行中创建表