如何使用注入注释

时间:2014-01-17 09:33:12

标签: eclipse jsf cdi

直到现在我使用(像初学者)JSF。通常我会创建xhtml页面和后端bean。在支持bean中,我使用@ManagedBean,@ SessionScoped,@ Application等注释。我认为这是javax.faces.bean的注释,如果它是正确的面对注释。

Bath我在互联网上找到一个教程,其中一个人使用像@Model这样的注释,在backand bean中最有趣他使用@Inject注释。我发现这非常有用。他将注入用于Logger类,并且在同一个bean中可以使用该类中的方法。像这样的东西:

@Model
public class FileUploadBean {
    @Inject Logger log;
    private Part file;

    public void upload(){
        ...
    }
}

他是否使用企业java,也许是CDI以及如何使用此注释。因为当我在我的Backing bean中写@Inject时,消息是含糊不清的注释。  我必须知道什么,关于什么?

我使用eclipse和glassfish工作!

1 个答案:

答案 0 :(得分:2)

您在谈论javax.enterprise.Inject注释。有关一些基本信息,请参阅标记Wiki页面。您唯一需要的是相应的import声明。

警告:如果您已经有一个包含JSF bean的项目,请注意大多数范围注释(@SessionScoped@RequestScoped,...)都具有相同名称的CDI等效项。确保你import正确的注释,否则你会发现你的“会话bean”突然只有请求范围。

另见:

Weld Reference

JEE6 CDI Tutorial