EJB 2.1 与 EJB 3.0:区别与比较

EJB,意为“Enterprise Java Bean”,是 Sun Microsystems 的特定分配,用于确保应用程序的可扩展性和健壮性分布。 它还确保应用程序的安全性。

EJB 应用程序与网站一起启动,因此它被称为服务器端组件。 EJB 2.1 和 3.0 具有相同的基本目的,但是两个版本之间存在很多差异。

关键精华

  1. 与 EJB 3.0 相比,EJB 2.1 通过减少所需样板代码的数量来简化开发过程。
  2. EJB 3.0 引入了注解,它取代了 XML 部署描述符,使代码比 EJB 2.1 更易读和更易于管理。
  3. EJB 3.0 通过依赖注入和拦截器等功能提供了改进的性能,这些功能在 EJB 2.1 中是不可用的。

EJB 2.1 与 EJB 3.0

EJB 2.1 和 EJB 3.0 之间的区别在于,早期的 2.1 版本在用户界面和改进方面更为庞大,而 3.0 版本通过将旧的 DTD 转换为新的 DTD,确保了流畅的用户体验。 XML 命令。 此外,与 3.0 版本相比,2.1 版本更易于使用,因为内容操作更容易。

EJB 2.1 与 EJB 3.0

较旧的 EJB 2.1 在 2002 年推出时相当不错。2.1 是 2.0 的可靠升级,并带有新功能,例如支持额外的 JMS。

支持使用 JMS 以外的消息传递类型的消息 bean 体系结构得到了概括和正确分类。 会话 bean 的 Web 服务支持借助 WSI(Web 服务接口)在 Web 服务中实现。

EJB 3.0 被称为 Java 平台中最重要的更新。 EJB 3.0 规范提议简化和精简 Java EE 业务逻辑和持久性编程范例。

EJB 3.0中的主要组件更新为用户启用了以下几点;

  1. 界面清晰,开发人员可以轻松开发独立的 EJB。 新版本确保了持久化框架的一致性。
另请参阅:  Yandex Money 与 PayPal:差异与比较

对比表

比较参数EJB 2.1EJB 3.0
发射日期最终版本于 2002 年 XNUMX 月发布。EJB 3.0,最终版本 (2006-05-11)。
接口庞大且包含 JAVA 的附加支持代码,引入了 Web 服务支持。简单的界面,流畅的代码解释,更容易的内容操作,不需要支持代码。
简单与它的继任者相比,不易使用并且速度较慢。是引入了羽量级实体 bean 耐力功能的最大补丁更新。
效率处理旧的基于 DTD 的命令。 还需要额外的接口和描述符。效率提高了 45%,并且不像旧的 2.1 版本那样需要任何特定的接口和描述符
POJO配置需要 EJB 容器和 EJB 代码才能有效运行。所有接口函数都基于 POJO(Plain Old Java Object),不需要任何支持的 EJB 容器。

什么是 EJB 2.1?

EJB 代表“企业 Java Beans”。 它是包含应用程序核心业务逻辑的服务器端软件部分。

EJB Web 容器运行与 Web 相关的软件组件,例如计算机安全、Java servlet 生命周期管理、事务处理和其他 Web 服务。

EJB 2.1 是较新的 EJB 3.0 的早期版本,当时,2.1 通过引入 Web 服务支持和运行程序所需的 EJB 容器而做得不错。

早在 2002 年就推出了,它很不错,广泛用于中间件服务,例如安全性、事务管理和数据存储。

需要一个 EJB 容器来存储 EJB 应用程序及其侧面加载的网站。 EJB-QL 的引入是 2.1 版本的里程碑功能之一,它使用户能够通过定义 EJB-QL 以及其他标记来编写 ejb-jar.xml。

EJB-QL 的语法是; select_clause from_clause [where_clause] [orderby_clause]

EJB 2.1 的一些新方面包括引入数学函数,例如 AVG, MAX, MIN, SUM 等。下面列出了其他一些重要的更新;

  1. EJB 定时器服务。
  2. 支持 Web 服务和 EJB 容器补丁更新。
  3. EJB-QL 支持启用抽象编程以及 CMP.
  4. 非 JMS 用户的消息 bean。
另请参阅:  Microsoft Intune 与 MDM:差异与比较

什么是 EJB 3.0?

2.1 版本为 Java 世界带来了从 EJB 3.0 的平滑且出色的过渡。 EJB 3.0 为用户和开发人员带来了简单、精简且无麻烦的界面。

整个过程非常简单,甚至3.0版本的操作也是基于POJO(Plain Old Java Object),使得代码更简洁,效率更高。

开发者笔记中指出,新更新的 3.0 版本比其体积大得多的前身 45 效率提高了 2.1%。

引入更好的技术,包括使用“元数据注释”和其他用于构造健壮的 Java 代码和 XML 描述符(在 2.1 版本中使用)的机制,而不是费力且不正确的 EJB 2.1

分布描述符,它们非常庞大且不准确。

3.0 版本最精简的功能是比旧的 2.1 版本更易于使用。 新版本的一些功能如下:

  1. EJB 的简化 API。
  2. 新的 Java 注释
  3. 可选的注解回调
  4. 肉鸡板代码的依赖注入和消除。
  5. 简化的 UI 和改进的 Web 支持服务。

EBJ 2.1 和 EBJ 3.0 之间的主要区别

  1. EBJ 2.1于2002年推出,而3.0版本于2006年推出。
  2. EBJ 2.1 相当庞大且无组织,而新更新的 3.0 则易于使用,并且具有更简单的 UI 和流动性。
  3. 2.1 版本需要并且只能由 EBJ 容器运行,但 3.0 不需要。 
  4. 2.1版本没有遵循更简单、无麻烦的POJO命令,而3.0版本则与POJO集成,以实现更简单的操作和效率。
  5. 与 EJB 2.1 相比,EJB 3.0 需要记下大而笨重的支持代码,这减少了支持代码的数量。
参考资料
  1. https://www.oracle.com/technical-resources/articles/entarch/ejb3.html
  2. https://www.techrepublic.com/article/a-brief-review-of-the-ejb-21-specification/

最后更新:02 年 2023 月 XNUMX 日

点1
一个请求?

我付出了很多努力来写这篇博文,为您提供价值。 如果您考虑在社交媒体上或与您的朋友/家人分享,这对我很有帮助。 分享是♥️

关于“EJB 23 与 EJB 2.1:差异与比较”的 3.0 个想法

  1. EJB 2.1 中引入的 EJB 计时器服务是其发展过程中的一个重要里程碑。 EJB 3.0 的进步使其成为一次令人兴奋的更新。

    回复
  2. EJB 3.0 如何简化开发过程并具体化独立 EJB 的接口,这一点非常有趣。 EJB 2.1 的转变是显着的。

    回复
  3. EJB 计时器服务的改进和对 Web 服务的支持使 EJB 2.1 成为 EJB 发展的关键一步。 EJB 3.0 的增强功能建立在这个基础之上。

    回复

发表评论

想保存这篇文章以备后用? 点击右下角的心形收藏到你自己的文章箱!