gpt4 book ai didi

jsf - 我需要 jsf-api 或 jsf-impl 还是两者都需要才能开始使用 JSF?为什么不合并?

转载 作者:行者123 更新时间:2023-12-04 14:26:19 33 4
gpt4 key购买 nike

我已经开始学习 JSF,我想知道在我们的类路径中包含什么 JAR 以开始使用 JSF。是jsf-apijsf-impl ?或者我们必须同时包含两者?如果两者都是,那么为什么它们不合并?

最佳答案

我假设您没有使用真正的 Java EE 应用程序服务器,例如 WildFly。 , TomEE , Payara等,但是像 Tomcat 这样的准系统 JSP/Servlet 容器它确实没有随 JSF 一起提供,因此您必须手动安装它。否则,所有这些对 JAR 的大惊小怪都是不必要的。

Is it jsf-api or jsf-impl? Or we have to include both?


你需要两者。 jsf-api.jar包含API,几乎只有抽象类和接口(interface)存在。它是 javax.faces.*您在代码中导入和使用的类型。 jsf-impl.jar包含实现,它存在真正的辛勤工作的代码。该实现是通过 API 中的工厂在内部加载的。它是 com.sun.faces.*你是哪些类(class) 不是 应该直接在您的代码中导入和使用。如果这样做,那么您将无法切换到不同的 JSF 实现,例如 MyFaces。

And if it is both then why they are not merged?


存在一个合并的 JAR, javax.faces.jar .您可以选择这个而不是两个松散的 JAR。
也可以看看:
  • Our JSF wiki page
  • JSF implementations and component libraries
  • Difference between Mojarra and MyFaces
  • In simplest terms, what is a factory?
  • How to properly install and configure JSF libraries via Maven?
  • 关于jsf - 我需要 jsf-api 或 jsf-impl 还是两者都需要才能开始使用 JSF?为什么不合并?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31471468/

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