本文来自Core Java Server Faces:
我的问题是:这是一个历史偶然,有两个独立的机制,CDI bean和JSF托管bean,用于可以在JSF中使用的bean页面。我们建议您使用CDI bean,除非您的应用程序必须这样做在普通servlet运行程序(如Tomcat)上工作。的源代码本书有两个版本,一个带有CDI bean(用于Java EE 6)应用服务器)和一个带有JSF托管bean(用于servlet)的服务器
如果我使用Spring框架和Tomcat服务器,我是否需要使用上面提到的bean之一,或者Spring框架自带bean实现?
据我所知,Spring框架支持依赖注入。如果我在Tomcat上运行应用程序,它是否支持?这是否意味着我将既不使用CDI bean,也不使用本书中提到的JSF Managed方法?
谢谢。
谈论容器比谈论bean实现更正确。是的,Spring有它自己的容器。事实上,您可以将spring框架视为完整Java EE堆栈的一种替代方案。
使用Spring DI和CDI一起没有兴趣,但你仍然可以在tomcat上使用JSF与Spring,尽管我建议你切换到Java EE 6 web配置文件服务器,而不是在这种情况下使用Spring。
Spring自带视图框架实现,名为Spring mvc。
所有这些都可以在任何servlet容器(jetty tomcat等)上完美运行,条件是您提供相关的依赖项c.