@Inject里面的@Named @SessionScoped bean

时间:2012-12-20 16:42:09

标签: java java-ee dependency-injection cdi managed-bean

也许我变老但是...我真的无法想象如何在jsf托管bean控制器中注入业务逻辑类,这里是控制器bean的现在:

@Named
@SessionScoped
public class ImportazioneController implements Serializable {

    private static final long serialVersionUID = 1L;

    private String stato;

    private Retriever<Marchio> retriever;

    public ImportazioneController() { }

    @PostConstruct
    public void init() {
        this.stato = "";
        retriever = new WSRetrieverMarchi();
    }
}

我的界面是:

public interface Retriever<T> {

    public List<T> retrieve();
}

要注入的所需实现是:

public class WSRetrieverMarchi implements Retriever<Marchio> {

    @Override
    public List<Marchio> retrieve() {
        // do things...
    }

}

我真的很喜欢@Inject 检索器,但我一直都会遇到错误。

我知道这也不是CDI方式。 如果你能用一种新技术帮助我,我真的很感激。 谢谢。

0 个答案:

没有答案