本文来自《Core Java Server Faces》一书:
It is a historical accident that there are two separate mechanisms, CDI beans and JSF managed beans, for beans that can be used in JSF pages. We suggest that you use CDI beans unless your application must work on a plain servlet runner such as Tomcat. The source code for the book comes in two versions, one with CDI beans (for Java EE 6 application servers) and one with JSF managed beans (for servlet runners without CDI support).
我的问题是:
如果我使用 Spring 框架和 Tomcat 服务器,我是否需要使用上面提到的 bean 之一,或者 Spring 框架是否有自己的 bean 实现?
据我所知,Spring框架支持依赖注入(inject)。如果我在 Tomcat 上运行该应用程序是否支持?这是否意味着我将既不使用本书中提到的 CDI beans 也不使用 JSF Managed 方法?
谢谢。
最佳答案
谈论容器比谈论bean实现更正确。是的 Spring 有它自己的容器。事实上,您可以将 Spring 框架视为完整 Java EE 堆栈的一种替代方案。
一起使用 Spring DI 和 CDI 几乎没有兴趣,但您仍然可以在 tomcat 上将 JSF 与 spring 结合使用,尽管在这种情况下我建议您切换到 Java EE 6 Web 配置文件服务器而不是 spring。
Spring 自带了自己的 View 框架实现,名为 spring mvc。
所有这些都可以在任何 servlet 容器(jetty tomcat 等...)上完美运行,前提是您提供相关的依赖项 ofc。
关于spring - Spring框架有自己的bean吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15980473/