Eclipse无法识别@Inject?

时间:2012-04-05 14:50:23

标签: spring pom.xml inject autowired

Eclipse在我的JSF-Apache Myfaces / Spring / Hibernate项目中没有识别@Inject。

我试图在setter方法上使用它来注入对我在Spring容器中注册为@Component,@ SessionScoped的类的引用。

是什么给出的?我似乎在我的POM中定义了最新版本的Spring。

1 个答案:

答案 0 :(得分:5)

@Inject不是Spring注释,而是JSR-330带来的注释。它是Spring支持的注释,它与@Autowired注释同义。

您必须确保包含@Inject的jar,因为它不是标准JDK的一部分。您可以从here下载jar,也可以使用此maven依赖项:

<dependency>
  <groupId>javax.inject</groupId>
  <artifactId>javax.inject</artifactId>
  <version>1</version>
</dependency>