直到现在我使用(像初学者)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工作!
答案 0 :(得分:2)
您在谈论javax.enterprise.Inject
注释。有关一些基本信息,请参阅cdi标记Wiki页面。您唯一需要的是相应的import
声明。
警告:如果您已经有一个包含JSF bean的项目,请注意大多数范围注释(@SessionScoped
,@RequestScoped
,...)都具有相同名称的CDI等效项。确保你import
正确的注释,否则你会发现你的“会话bean”突然只有请求范围。
另见: