【发布时间】:2011-10-15 07:02:28
【问题描述】:
我刚开始学习 CDI 和 Java EE 6,但我发现这段代码我想完全理解。
@Stateful
@Model
public class MemberRegistration {
@Inject
private EntityManager em;
@Inject
private Event<Member> memberEventSrc;
private Member newMember;
@Produces
@Named
public Member getNewMember() {
return newMember;
}
}
然后...我看到一个 jsf 页面引用了这个 newMember 对象,如下所示:
<h:inputText value=#{newMember.name}/>
所以我的问题是:如果我将 @Named 注释放在任何对象的变量中都没关系,无论如何都可以从 JSF 代码访问它?
另外,在这种情况下@Produces 的用途是什么,最后在 Java EE 6 中@Stateful 优于@Stateless?如果是这样,为什么呢?
【问题讨论】:
标签: jsf jakarta-ee jsf-2 cdi java-ee-6