Java 无法将spring方面批注解析为类型
你好 我正在尝试使用spring注释和AspectJ实现一个方面 但我不断得到的错误方面无法解决的类型 以下是我的pom.xml: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
<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 ...