我刚开始读核心JavaServer Faces,第三版。他们说(强调我的):
对于可以在JSF页面中使用的bean,有两种不同的机制,CDIbean和JSF托管bean,这是一个历史性的意外。我们建议您使用cdi bean。除非您的应用程序必须在普通servlet运行程序(如Tomcat)上工作。
为什么?他们不提供任何正当理由。我一直在用@ManagedBean对于运行在GlassFish 3上的原型应用程序中的所有bean,我都没有真正注意到这方面的任何问题。我不介意从@ManagedBean到@Named但我想知道我为什么要费心.
@ManagedBean
@Named
支持bean(@ManagedBean)或CDIbean(@name)?
墨色风雨
相关分类