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