@Value注释在Spring中没有得到解决

时间:2018-03-18 17:21:43

标签: java spring

我看到了许多具有相同主题的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>

我也试过使用不同的弹簧版本。但是没有一个里面有价值类。请让我知道我在这里缺少什么。提前致谢。

1 个答案:

答案 0 :(得分:0)

显然我使用的是旧版本的Spring,它不支持注释。将pom中的spring版本更新为最新版本,问题已解决。