【发布时间】:2013-09-28 08:19:01
【问题描述】:
在 Java EE 6 中,我坚持使用 @ManagedBean 的原因之一是 @ViewScoped。现在在 Java EE 7 中,这也可用于 @Named bean。
如果在新应用中使用@Named,我会错过什么吗?
【问题讨论】:
在 Java EE 6 中,我坚持使用 @ManagedBean 的原因之一是 @ViewScoped。现在在 Java EE 7 中,这也可用于 @Named bean。
如果在新应用中使用@Named,我会错过什么吗?
【问题讨论】:
没有。 IIRC,JSF 托管 bean 在 JSF 2.2 (Java EE 7) 中几乎被弃用。
【讨论】:
在博文"You should not have any other @ManagedBean beside @Named."Markus Eisele 中指出:
缺点是,你很可能会失去跑步的能力 不符合定义之一的轻量级 Java 应用服务器 配置文件,无法提供 DI/CDI 功能。
除此之外,我没有找到任何支持@ManagedBean的论据
这在 Pascal 的回答 here 中也有很多说明:
【讨论】: