支持bean(@ManagedBean)或CDIbean(@name)?

我刚开始读核心JavaServer Faces,第三版。他们说(强调我的):

对于可以在JSF页面中使用的bean,有两种不同的机制,CDIbean和JSF托管bean,这是一个历史性的意外。我们建议您使用cdi bean。除非您的应用程序必须在普通servlet运行程序(如Tomcat)上工作。

为什么?他们不提供任何正当理由。我一直在用@ManagedBean对于运行在GlassFish 3上的原型应用程序中的所有bean,我都没有真正注意到这方面的任何问题。我不介意从@ManagedBean@Named但我想知道我为什么要费心.

支持bean(@ManagedBean)或CDIbean(@name)?

慕村9548890
浏览 676回答 2
2回答

墨色风雨

CDI比普通JSF更受欢迎,因为CDI允许JavaEE范围内的依赖项注入。您还可以注入POJO并让它们被管理。使用JSF,您只能使用CDI注入一个子集。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java