gpt4 book ai didi

java - Java EE 中的一切都是抽象的吗?

转载 作者:行者123 更新时间:2023-11-30 07:01:39 26 4
gpt4 key购买 nike

我是 Java EE 的新手,在理解 Java EE 的实现方式时遇到了一些困难。根据我一直在使用的资源,我了解到 JAVA EE 只是规范的集合,而应用服务器是这些规范的真正实现。

这是否意味着 oracle 的架构师只是想出了设计(只是骨架:即接口(interface)、抽象类、类),而应用程序服务器(Glassfish、WebLogic)程序员用实际代码实现了它?

Java EE 中的一切都只是规范吗?

JPA、JAX-RS 呢?这是否意味着应用服务器供应商没有为这些规范实现代码?如果是,是否也意味着应用服务器供应商选择了规范的一个子集并以实际代码实现它,而留下一些其他规范由其他供应商实现?

最佳答案

除了漂亮的@JoD。的答案,更多的想法:

JAVA EE is just a collection of specifications, and application servers are the real implementation of those specifications.

没错。

Does it mean that architects at oracle, just came up with the design..

Sun 的架构师,准确地说:)

What about JPA, JAX-RS? Does it mean, that application server vendors did not implement code for those specifications?

没有。每个应用程序服务器都应该实现所有规范,以便与 Java EE 兼容。它们将如何实现,这是特定于供应商的。比如WildFly对JPA的实现是Hibernate ,但 Glassfish 使用 EclipseLink .它们都是 JPA 的超集,因此如果您只坚持使用实现 JPA 的类,您肯定可以将您的应用程序部署到各种应用程序服务器上,而无需任何其他操作。但是,如果您使用来自例如org.eclipse.persistence.* 包,那么您将无法在 WildFly 上部署,除非您随应用程序一起提供 EclipseLink 实现。

关于java - Java EE 中的一切都是抽象的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29730339/

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