在 Java EE 6 中,我坚持@ManagedBean
使用@ViewScoped
. 现在在 Java EE 7 中,这也可用于 @Named bean。
@Named
如果使用新应用程序,我会错过任何东西吗?
不,IIRC,JSF 托管 bean 在 JSF 2.2(Java EE 7)中几乎被弃用。
在博文“除了@Named,您不应该有任何其他@ManagedBean。” Markus Eisele 说:
缺点是,您可能会失去在不符合定义的配置文件之一且无法提供 DI/CDI 功能的非常轻量级的 Java 应用服务器上运行的能力。
除此之外,我没有找到任何坚持的论据@ManagedBean
这在 Pascal 的回答中也有很多说明: