要了解 EJB,最好了解它的来源背景。有两种类型的实体豆。这些是CMP和BMP。CMP 是指容器管理的持久性,而 BMP 是指 Bean 管理的持久性。EJB 专门用于在处理 SQL 关系数据库时的对象表述和序列化。

当复杂应用程序的开发发挥作用时,它从建模开始。 类和对象最好在表上使用,因为它们具有复杂的相互关系,如果实现得不好,可能会导致很多问题。这实质上意味着我们处理的系统采用对象而不是表格的思维设计。关系数据库的使用非常快,并且经过了及时的测试。与对象序列化相比,这可以节省时间,因为复杂的对象序列化是一个非常缓慢的过程。关系数据库技术的使用是一种快速且经过时间考验的方法,并且在许多开发人员中很受欢迎,因此它是首选的原因。

可以纯粹处理开发中的表,并在数据操作和数据读取中使用会话 bean。在尽可能多的情况下,它的实用性是不可能的,特别是在处理真正复杂的项目时使用上述方法时。这是在 EJB 中使用实体 bean 之后的基础。

EJB1 中的 CMP 被设计为适合与简单表一起使用,这些表与其他表没有复杂的关系。使用 CMP 可避免引用基础数据库的引用。这实际上意味着它更便携,并且不会发生供应商锁定。 EJB 1 还将数据持久保存到关系数据库之外的对象数据库中。

EJB 2.0 具有革命性的设计,旨在改进整体功能。 它的主要变化是它为编写 CMP 建议的格式。 它提供了关系,还建议使用称为 EBJ-QL 的简单查询语言。 此语言旨在通过将实体 Bean 称为会话 Bean来最小化网络流量。

Hibernate是一个ORM工具,它没有EJB常见的陡峭学习曲线,并且不像EJB那样容易出错。Hibernate因其灵活性而受到青睐,允许Servlet和JSP使用。Hibernate是按照J2EE规范构建的,这使得它适用于开发人员将拥有的大多数应用程序。Hibernate是一个特殊的ORM工具,因为它不仅可以在EJB容器中使用,还可以在独立容器和Web容器中使用。 这是EJB和Hibernate之间突出的主要区别。与使用 EJB 相比,使用 Hibernate 进行开发要容易得多,也更简单。

Hibernate在J2EE环境的用户中似乎更受欢迎,如果EBJ继续开发复杂的功能,让用户熟悉这些特性,Hibernate将成为该领域的主导者,EJB可能会发现自己目前被锁定在J2EE之外,它与市场上寻求的大多数开发人员都没有联系。

Ejb和Hibernate的区别

  • EJB 是专门用于对象表述的实体 Bean ;
  • 有可能在数据读取和操作中使用表和使用会话 bean,尽管不切实际;
  • EBJ 为开发提供了一种相对简单的查询语言,称为 EJB-QL;
  • 容易出错 EBJ;
  • Hibernate相对容易理解和实现;
  • Hibernate不像 EJB 那样容易出错;

Ejb和Hibernate的区别

本文由网友:翻身码农把歌唱 投稿 欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:Ejb和Hibernate的区别
本文链接:https://www.vsdiffer.com/vs/ejb-vs-hibernate.html
免责声明:以上内容仅代表 网友:翻身码农把歌唱 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。