首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JavaEE6 @javax.annotation.ManagedBean vs. @javax.inject.Named vs. @javax.faces.ManagedBean

JavaEE6 @javax.annotation.ManagedBean vs. @javax.inject.Named vs. @javax.faces.ManagedBean
EN

Stack Overflow用户
提问于 2012-08-16 20:11:30
回答 1查看 41.7K关注 0票数 108

我觉得Java EE 6规范中有一点混乱。有几组注释。

我们有像@Stateful@Stateless这样的用于创建EJB的javax.ejb注释。

还有一个用于创建托管bean的@javax.annotation.ManagedBean

javax.enterprise.context中有像@SessionScoped@RequestScoped这样的注释。

此外,javax.faces.bean包中还包含@ManagedBean@SessionScoped/@RequestScoped注释。

为了使事件更加复杂,有一个带有@Named注释的javax.inject包。

有人能描述一下它们是如何相互联系的吗?

在哪里可以使用@EJB@Inject@ManagedPropery注入其他bean?

EN

回答 1

Stack Overflow用户

发布于 2014-06-17 19:19:12

由于没有专门针对@javax.annotation.ManagedBean的回复,这里有一个指向类似问题的链接:Backing beans (@ManagedBean) or CDI Beans (@Named)?。该规范可以在http://download.oracle.com/otndocs/jcp/managed_beans-1.0-fr-eval-oth-JSpec/上找到。所以在我看来,@javax.annotation.ManagedBean应该是@javax.faces.bean.ManagedBean的泛化。

据我所知,JSF托管Beans正在逐步淘汰,取而代之的是CDI (可能从JSF2.3中被弃用?),所以我猜@javax.annotation.ManagedBean现在正变得更加过时。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11986847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档