我看到了许多具有相同主题的stackoverflow线程,但没有解决我的问题。我正在尝试使用注释的一个简单的spring应用程序(我知道xml而不是注释)。以下是我的代码
import org.springframework.stereotype.Component;
@Component
public class Person {
@Value("Ducati")
private String bike;
public String getBike() {
return bike;
}
public void setBike(String bike) {
this.bike = bike;
}
}
此处未解析@Value注释。它显示错误"值无法解析为类型"。我知道@Value注释在包" org.springframework.beans.factory.annotation.Value"中。但我在eclipse中的maven依赖项中找不到此包内的Value类。下面是我的POM.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.maven</groupId>
<artifactId>SpringExp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>SpringExp</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.6</version>
</dependency>
</dependencies>
</project>
我也试过使用不同的弹簧版本。但是没有一个里面有价值类。请让我知道我在这里缺少什么。提前致谢。
答案 0 :(得分:0)
显然我使用的是旧版本的Spring,它不支持注释。将pom中的spring版本更新为最新版本,问题已解决。