gpt4 book ai didi

java - JSF 和容器支持

转载 作者:行者123 更新时间:2023-12-01 13:00:40 25 4
gpt4 key购买 nike

由于 JSF 托管 Bean 不是 Bean 容器的一部分,因此容器会像 Spring Bean 一样管理它们。另外,托管bean如何在没有bean容器的情况下实现依赖注入(inject)?

在没有 Bean 管理容器和 Spring 提供的其他功能的情况下,JSF 如何更好地替代 Spring?

最佳答案

JSF 基本上是一个专注于 View 层 的 MVC 框架。当与 Spring 进行比较时,它可能相当于 Spring MVC,但永远不是整个 Spring 框架,它具有更多的功能。

对于谁管理依赖注入(inject)的问题,我们自己的 JSF 框架曾经用来做到这一点,对于我来说,作为一个例子,我使用 Tomcat,它只是一个 servlet 容器,所以我使用 JSF 来完成这项工作(这个意味着我只能注入(inject)其他托管 bean,而不能注入(inject) Service 或 DAO)。

在其他情况下,对于 JBoss 或 Glassfish 等 JavaEE 服务器,服务器本身有一个嵌入式容器(其作用类似于 Spring 框架),因此您可以将注入(inject)委托(delegate)给其 CDI 实现。

最后您讲述了 JSF 是 Spring 的替代品。正如我之前所说,这是没有意义的。 JSF 是 JavaEE 规范的一部分,它旨在与 CDI 注入(inject)一起使用。 Spring MVC 作为 Spring 框架的一部分,如果您使用 Spring 而不是 JavaEE 容器来管理应用程序,那么它可能是最佳选择,尽管您也可以使用 JSF 来代替它。

无论如何,请记住始终存在关于使用 Spring 或 JavaEE 的讨论。第一个是非标准的,提供更快的支持和改进发布。另一方面,JavaEE 遵循 Java 规范,并具有 Java 规范的所有优点。

另请参阅:

关于java - JSF 和容器支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23537657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com