Java @Inject是每次使用时注入一个新实例

Java @Inject是每次使用时注入一个新实例,java,jsf,cdi,Java,Jsf,Cdi,我有以下问题。 JBoss7.1AS、JSF2和myFaces扩展过滤器 两颗豆子。我已经清除了代码。我想从NextBean检索LoginBean。问题是每次注入bean时,我都会得到一个新的LoginBean实例,而不是当前的实例。我尝试过@Namedname之类的东西。bean本身都是从jsf页面调用的,所有数据都已设置好,但是每次都会注入一个新实例,我不知道我做错了什么 @Named @SessionScoped public class LoginBean implements Seri

我有以下问题。 JBoss7.1AS、JSF2和myFaces扩展过滤器

两颗豆子。我已经清除了代码。我想从NextBean检索LoginBean。问题是每次注入bean时,我都会得到一个新的LoginBean实例,而不是当前的实例。我尝试过@Namedname之类的东西。bean本身都是从jsf页面调用的,所有数据都已设置好,但是每次都会注入一个新实例,我不知道我做错了什么

@Named
@SessionScoped
public class LoginBean implements Serializable {

    private static final long serialVersionUID = -8825740128333470396L;

    @EJB private UserDetailDao userDetailDao;

    private String description;
    public String getDscription() { return description; }

    public String submit() {
        userDetailDao.doSomething("test");

        description = "testing";

        return "next.xhtml";
    }
}
第二粒豆子呢

@Named
@SessionScoped
public class NextBean extends SomeBean implements Serializable {

    private static final long serialVersionUID = -4654827059950265300L;

    @Inject private LoginBean loginBean;

    public String submit() {
        String description = loginBean.getDscription();

        return "login.xhtml";
    }
}
描述已经设置好,我可以在jsf页面中看到它,但是我无法从NextBean访问它,因为它每次都注入一个新实例!但是数据在会话中

:/

有什么建议吗?
提前谢谢

我把豆子命名错了!并且没有使用适当的@products:/


感谢各位抽出时间。

您确定这是同一个会话吗?不会创建新会话。上面两个都是创建的,如果我有一个@PostConstruct,那么它将被初始化一次,并且我在上述bean中插入的值将包含在各自的jsf视图中:/you是否导入了正确的CDI SessionScoped类:javax.enterprise.context.SessionScoped?@Matt:根据我删除的答案上的评论,是。@BaluC感谢您之前的回答!我100%确定导入了正确的CDI类!但是我不确定其他的豆子是否正确!我会回家,如果是这样的话,如果是它导致了这个问题!除此之外,我没有任何线索:/过去两天我一直在努力修复它!