gpt4 book ai didi

java - EJB服务器和EJB容器提供的功能有什么区别?

转载 作者:行者123 更新时间:2023-12-02 05:48:14 24 4
gpt4 key购买 nike

我正在尝试理解 EJB 的概念,但它太模糊了。我读到了有关 EJB 服务器和 EJB 容器的内容,并且 EJB 容器在 EJB 服务器内运行。我也知道两者都提供资源/服务,此时就出现了我的问题...

各自提供哪些资源/服务?

非常感谢大家的帮助。

最佳答案

"EJB Server"

简而言之,“EJB 服务器”只是任何 Application Server 的标签。有一个 EJB 实现。它的正确定义是 Java EE Server .

例如,Glassfish 和 JBossAS 都有自己的 EJB 容器。因此,有些人称它们为“EJB 服务器”。 This page有一个“EJB 服务器”列表,它们之所以这样称呼,是因为它们实现了 EJB 规范,这意味着 EJB 容器的存在。

但这不是一个正式的定义,更像是一个软约定。

EJB Container

现在,这是完成所有工作的实际 EJB 服务提供者。它为您提供事务控制等应用程序服务和安全性,并且遵循定义的 EJB Specification .

当您部署 session Bean 时,EJB 容器负责其生命周期、事务、注入(inject)以及其他任务。详情here .

来自official source :

EJB container: Manages the execution of enterprise beans for Java EE applications. Enterprise beans and their container run on the Java EE server.

现在我做了一些上下文定义,让我们尝试回答您的问题:

What are the resources/services provided by each?

EJB 服务器

“EJB 服务器”提供 EJB 容器。就是这样。正如我之前所说,它只是一个标签,而不是正式的定义。在大多数情况下,您拥有的是像 Glassfish 这样的 Java EE 服务器,它最终会为您提供比 EJB 更多的服务,例如加密、Web 容器等。

如果我们坚持这个逻辑,也可以调用像Glassfish这样的服务器:

  • Servlet 服务器
  • 网络服务器
  • JMS 服务器
  • JSP 服务器
  • 等等

你能看出这是怎么回事吗?

EJB 容器

EJB 容器实现提供 EJB 规范定义的资源和服务。例如,它具有符合规范的事务管理。

许多技术或术语根据上下文可能具有不同的含义。 Web 服务和 SOA 是一些示例。

关于java - EJB服务器和EJB容器提供的功能有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23840478/

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