2

这段文字来自名为 Core Java Server Faces 的书:

对于可以在 JSF 页面中使用的 bean,有两种独立的机制,CDI bean 和 JSF 管理的 bean,这是一个历史性的意外。我们建议您使用 CDI bean,除非您的应用程序必须在普通的 servlet 运行程序(如 Tomcat)上运行。本书的源代码有两个版本,一个带有 CDI bean(用于 Java EE 6 应用程序服务器),另一个带有 JSF 托管 bean(用于不支持 CDI 的 servlet 运行器)。

我的问题是:

如果我使用 Spring Framework 和 Tomcat 服务器,是否需要使用上面提到的 bean 之一,或者 Spring Framework 是否带有自己的 bean 实现?

据我所知,Spring Framework 支持依赖注入。如果我在 Tomcat 上运行应用程序,它是否支持它?这是否意味着我既不会使用本书中提到的 CDI bean 也不会使用 JSF 托管方式?

谢谢你。

4

1 回答 1

2

谈论容器比bean实现更正确。是的,Spring 带有自己的容器。事实上,您可以将 Spring 框架视为完整 Java EE 堆栈的一种替代方案。

一起使用 Spring DI 和 CDI 几乎没有兴趣,但您仍然可以在 tomcat 上使用 JSF 和 spring,尽管在这种情况下我建议您切换到 Java EE 6 Web 配置文件服务器而不是 spring。

Spring自带的是自己的视图框架实现,名为spring mvc。

所有这些都可以在任何 servlet 容器(jetty tomcat 等)上完美运行,条件是您提供相关的依赖项 ofc。

于 2013-04-12T21:43:28.810 回答