【问题标题】:How to use Injection Annotation如何使用注入注解
【发布时间】:2014-02-06 13:46:33
【问题描述】:

直到现在我都在使用(像初学者一样)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 以及我如何使用这个注释。因为当我在我的支持 bean 中写 @Inject 时,有消息是模棱两可的注释。 我必须知道什么以及关于什么?

我正在使用 eclipse 和 glassfish!

【问题讨论】:

    标签: eclipse jsf cdi


    【解决方案1】:

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

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

    另请参阅:

    Weld Reference

    JEE6 CDI Tutorial

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-15
      • 2011-04-22
      • 2021-10-13
      • 1970-01-01
      • 2011-05-11
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      相关资源
      最近更新 更多