2012-04-05 131 views
2

Eclipse在我的JSF-Apache Myfaces/Spring/Hibernate项目中无法识别@Inject。Eclipse无法识别@Inject?

我想在setter方法上使用它来注入一个对Spring容器注册的类的引用,作为@Component,@SessionScoped。

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

回答

4

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

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

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

解决了这个问题。 +1并接受答案 - 谢谢! – 8bitjunkie 2012-04-05 15:42:14