spring - Spring框架有自己的bean吗?

标签 spring jsf jakarta-ee

本文来自《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/

相关文章:

java - Spring 启动休息 api : how to respond gracefully if Request Body is sent in incorrect format?

java - 无法构建 Hibernate SessionFactory 没有明显原因

git - *.NavData 文件来自哪里?

jakarta-ee - 什么是应用程序滚动重启?

Spring Data 1.6.0 GA 无法通过自定义 id 找到实体管理器工厂 bean

java - JBoss EAP 7 排除 webservices 子系统给出 NoClassDefFoundError : Failed to link EndpointDefinitionParser$SpringEndpointImpl

javascript - 检查 PrimeFaces widgetVar 是否存在

JSF 事件 session 计数器。如何?

java - Maven Cargo Tomcat 7 server.xml 被覆盖

java - 构建pom文件,用eclipse下载依赖