gpt4 book ai didi

Java EE 规范与实现

转载 作者:行者123 更新时间:2023-11-30 06:40:15 25 4
gpt4 key购买 nike

我最近开始使用 Java EE,但很难理解它。我在这里阅读了一些关于 SO 的答案,但我仍然觉得我的理解存在一些差距。基本上,Java EE 是一个规范,应用服务器如 TOMCAT、Glassfish 等都有具体的实现。此外,任何人都可以提供 EE 的实现。

所以,我从 Maven 存储库下载了 javax.sevlet-api-4.0.1-sources.jar,我可以看到它们只是接口(interface),我假设我们只是使用它们来构建项目?

在 tomcat 的 lib 文件夹中有一个 servlet-api.jar。这是Servlet的tomcat实现吗?如果是,是否可以用另一个 servlet 版本实现替换它?

现在,Hibernate 是 Persistence API 的实现。如果我想在 Tomcat 中使用 Hibernate。我只需要将与 Hibernate 相关的 jar 添加到我的应用程序中,就可以将它们用于构建和运行吗?没有真正获得契约(Contract)类。

最佳答案

编译代码时需要 servlet-api jar 文件,因为那是例如HttpServletRequest 是。您不需要将该 jar 包含在您的应用程序中,因为它已经由您将 war 文件部署到的 Servlet 容器提供,例如 Tomcat 。

对于 Tomcat,各种 servlet 类的实现都在 catalina.jar 中,至少对于 Tomcat 9,例如ApplicationHttpRequest 是实现HttpServletRequest 的类。您不需要它来编译您的代码。

关于Java EE 规范与实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58684525/

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