Java 无法将spring方面批注解析为类型

Java 无法将spring方面批注解析为类型,java,spring,annotations,aop,aspect,Java,Spring,Annotations,Aop,Aspect,你好 我正在尝试使用spring注释和AspectJ实现一个方面 但我不断得到的错误方面无法解决的类型 以下是我的pom.xml: <dependencies> <!-- Spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId

你好 我正在尝试使用spring注释和AspectJ实现一个方面 但我不断得到的错误方面无法解决的类型

以下是我的pom.xml:

<dependencies>
    <!-- Spring -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${org.springframework-version}</version>
        <exclusions>
            <!-- Exclude Commons Logging in favor of SLF4j -->
            <exclusion>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>4.3.7.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>4.3.7.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>4.3.7.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aop</artifactId>
        <version>4.1.4.RELEASE</version>
    </dependency>
    <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>

尝试添加以下依赖项:


org.springframework
春季方面
org.aspectj
aspectjweaver
无法将XXX解析为类型

…听起来很像编译器错误消息,通常用于缺少导入语句(“IDE“源”菜单中的“组织导入”):


而且
@Before
是区分大小写的,用驼峰大小写。

除了其他人说的:为什么要使用AspectJ版本1.6.11,它的日期是2011年3月,也就是9年前,只支持Java版本1.6以下?此外,您的Spring AOP库4.1.4也与POM的其余部分4.3.7不匹配。
package com.stock.mvc.aspect;

@Aspect
public class LoggingAspect {

  @before("execution(* * getRadius())")
  public void loggingAdvice(){
    System.out.println("call method before getRadius");
  }
}
package com.stock.mvc.aspect;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;

@Aspect public class ...