【发布时间】:2021-11-07 23:23:08
【问题描述】:
在 IntelliJ 中启动新的 JavaEE 项目时,系统会提示您在项目中包含实现或规范。谁能解释这里有什么区别,让我们在 Hibernate/JPA 的上下文中说
【问题讨论】:
-
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
标签: java intellij-idea dependencies
在 IntelliJ 中启动新的 JavaEE 项目时,系统会提示您在项目中包含实现或规范。谁能解释这里有什么区别,让我们在 Hibernate/JPA 的上下文中说
【问题讨论】:
标签: java intellij-idea dependencies
通常,如果您使用全功能 Java/Jakarta EE 应用程序服务器(如 GlassFish)进行开发,您只需添加对规范 JAR 的依赖,应用程序服务器将提供它们的实现。
不同的应用服务器提供不同的支持 Java EE 标准集。例如,GlassFish 提供了几乎所有内容,而 Tomcat 提供了 servlet-api 和 websocket-api 仅此而已。
如果您选择更轻量级的服务器(例如 Tomcat)来开发和部署,您应该选择 Java EE 库(实现),因为 Tomcat 不会为您提供 JPA 或 JMS 库。
雅加达规范 (API) 的完整列表:https://jakarta.ee/specifications/
【讨论】: