ejb(ejb)和冬眠(hibernate)的区别

Ejb与Hibernate...

Ejb与Hibernate

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

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

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

EJB1中的CMP被设计成适合与简单表一起使用,这些表与其他表没有复杂的关系。CMP的使用避免了引用底层数据库。这实际上意味着它更具可移植性,并且不会发生供应商锁定。EJB1还将数据持久化到关系数据库之外的对象数据库。

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

另一方面,Hibernate是一个ORM工具,它没有EJB常见的陡峭的学习曲线,也不像EJB那样容易出错。Hibernate是首选的,因为它具有灵活性,允许servlet和JSP使用。Hibernate是按照J2EE规范构建的,该规范使它适用于开发人员将拥有的大多数应用程序。Hibernate是一个特殊的ORM工具,因为它不仅可以用于EJB容器,而且也适用于独立容器和web容器。这是EJB和Hibernate之间突出的主要区别。因此,使用Hibernate进行开发比使用EJB简单得多,也不那么复杂。

Hibernate在J2EE环境的用户中似乎更受欢迎,如果EBJ继续开发复杂的特性,这些特性需要一段时间才能让用户熟悉,那么Hibernate将是该领域的主导,EJB可能会发现自己目前被排除在J2EE之外,它并没有与它在市场上寻求的大多数开发商取得联系。

摘要

EJB是一个实体bean,专门用于对象表示

有可能在数据读取和操作中使用表和会话bean,但这并不实际

EBJ为开发提供了一种相对简单的查询语言,称为EJB-QL

EBJ易出错

Hibernate相对容易理解和实现

休眠不像EJB那样容易出错

  • 发表于 2021-06-24 12:03
  • 阅读 ( 117 )
  • 分类:通用

你可能感兴趣的文章

冬眠(hibernation)和夏令(aestivation)的区别

主要区别——冬眠与夏眠 动物的睡眠模式因不同的气候和不同的生长阶段而不同。这种睡眠模式表明动物处于一种静息状态,在这种状态下,动物为了在恶劣的、极端的环境中保存能量,往往会跟在后面。动物描绘的两种主...

  • 发布于 2020-10-17 02:06
  • 阅读 ( 295 )

滞育(diapause)和冬眠(hibernation)的区别

关键区别——滞育与冬眠 冬眠是哺乳动物在冬季所具有的一种适应能力,它使它们失去活动能力,新陈代谢能力低下。滞育是另一种在动物生长发育过程中造成暂时停顿的适应。滞育发生在冬季和夏季的不利条件下,而冬眠...

  • 发布于 2020-10-19 02:35
  • 阅读 ( 345 )

春天(spring)和冬眠(hibernate)的区别

关键区别——春季与冬眠 软件框架提供了构建和部署应用程序的标准方法。它包括支持程序、编译器、代码库、工具和应用程序编程接口(API)。它连接项目所需的所有组件。程序员可以使用框架在程序中使用预定义的代码...

  • 发布于 2020-10-19 14:07
  • 阅读 ( 286 )

jboss(jboss)和雄猫(tomcat)的区别

关键区别–jboss与tomcat web开发中使用的一些常用术语是web服务器、servlet容器和应用服务器。web服务器使用超文本传输协议(HTTP)根据请求向用户提供网页。它为浏览器提供静态HTML页面。web服务器的一些例子是Apache和Microsoft...

  • 发布于 2020-10-19 21:53
  • 阅读 ( 207 )

java程序员的职业选择

... Spring在许多组织中被用来代替ejb Hibernate用于持久化 无论大小,许多项目都需要SQL JSP和servlet负责web服务器堆栈 REST服务用于向web服务公开API ...

  • 发布于 2021-03-13 16:28
  • 阅读 ( 278 )

睡觉(sleep)和冬眠(hibernate)的区别

...数据的方法和位置以及启动时间。有些情况下,睡眠是比冬眠更好的选择,有些情况下,睡眠恰恰相反。 当用户选择睡眠时,计算机将进入低功耗状态,物理内存或内存中的数据将保存在内存中,而计算机的其余部分将进入待...

  • 发布于 2021-06-22 11:06
  • 阅读 ( 371 )

ejb 2.0版(ejb 2.0)和ejb 3.0版â(ejb 3.0â)的区别

EJB2.0与EJB3.0 EJB2.0和ejb3.0都是企业JavaBeans(ejb)的版本,它以其管理的服务器端体系结构为企业应用程序模块化构建提供了广泛的欢迎。ejb2.0和ejb3.0都以同样的方式为用户服务,但ejb3.0的中心点是,它比ejb2.0简化了开发人员的寿...

  • 发布于 2021-06-23 10:13
  • 阅读 ( 209 )

冬眠(hibernate)和日本邮政(jpa)的区别

...广泛接受的解决方案是对象关系映射(ORM)。   什么是冬眠(hibernate)? Hibernate是一个ORM(Object/Relational Mapping,对象/关系映射)框架,用于关注数据持久性的Java编程语言。它只是一个开源的对象关系映射解决方案,它将Java类...

  • 发布于 2021-06-25 08:17
  • 阅读 ( 354 )

迟钝(torpor)和冬眠(hibernation)的区别

...状态被称为麻木。有两种不同类型的迟钝: 每日迟钝; 冬眠。   什么是迟钝(torpor)? 迟钝是一种与低体温有关的低代谢状态。它能使动物在不利的环境条件下生存。根据低代谢状态的持续时间,迟钝可以是每日迟钝(短期...

  • 发布于 2021-06-26 09:18
  • 阅读 ( 343 )

ejb(ejb)和爪哇豆(javabeans)的区别

EJB和JavaBeans之间的主要区别在于EJB是一个服务器端软件组件,它封装了应用程序的业务逻辑,而JavaBeans是一个类,它将多个对象封装到一个对象中,帮助为Java创建可重用的软件组件。 Java是一种流行的软件开发语言。它有助于开...

  • 发布于 2021-07-01 18:39
  • 阅读 ( 211 )
mjtc68471
mjtc68471

0 篇文章