无国籍的(stateless)和状态会话bean(stateful session bean)的区别

无状态会话Bean和有状态会话Bean的主要区别在于,无状态会话Bean是一个没有状态(数据)描述业务逻辑的业务对象,而有状态会话Bean是一个有状态(数据)描述业务逻辑的业务对象。...

无状态会话Bean和有状态会话Bean的主要区别在于,无状态会话Bean是一个没有状态(数据)描述业务逻辑的业务对象,而有状态会话Bean是一个有状态(数据)描述业务逻辑的业务对象。

EJB代表企业javabean。它是Sun Microsystems提供的规范。EJB有助于开发安全且可扩展的分布式应用程序。此外,它是部署到服务器中的服务器端组件。Java中的一个企业bean是会话bean,它包含业务逻辑。此外,还可以通过本地、远程或web服务客户机调用它。总的来说,会话Bean可以是无状态会话,也可以是有状态会话。

覆盖的关键领域

1.什么是无状态会话Bean-定义,功能2.什么是有状态会话Bean-定义,功能3.无状态会话Bean和有状态会话Bean的区别-主要区别的比较

关键术语

容器,EJB,无状态会话Bean,有状态会话Bean

无国籍的(stateless)和状态会话bean(stateful session bean)的区别

什么是无状态会话Bean(stateless session bean)?

无状态会话Bean是表示业务逻辑的业务对象。它不包含数据。此外,容器不维护多个方法调用之间的转换状态。因此,运行EJB应用程序需要一个EJB容器,比如JBoss、Glassfish和Websphere。在这里,EJB容器将无状态bean对象池起来,以便按需为请求提供服务。但是,一次只能有一个客户端访问它。在并发访问中,EJB容器将每个请求路由到不同的实例。

无国籍的(stateless)和状态会话bean(stateful session bean)的区别

此外,无状态会话Bean可以处于不存在状态或就绪状态。首先,EJB容器创建并维护会话bean池。它注入依赖项并在需要时调用@PostC***truct。然后,客户机调用实际的业务逻辑。接下来,容器调用@PreDestory方法(如果有的话)。最后,垃圾收集器可以移除bean。

什么是状态会话bean(stateful session bean)?

有状态会话bean和无状态会话bean一样,是一个表示业务逻辑的业务对象,不包含任何数据,并且不维护任何状态。但是,在有状态会话bean中,容器维护多个方法调用之间的会话状态。换句话说,有状态会话bean在事务内和事务之间维护状态。因此,每个有状态会话bean都与特定的客户机相关联。

此外,容器能够在管理有状态会话bean的实例池时自动保存和检索bean的状态。总的来说,每次事务发生时,有状态会话bean都会更新字段。因此,有状态会话有助于保持数据一致性。

无国籍的(stateless)和状态会话bean(stateful session bean)的区别

定义

无状态会话Bean是仅表示业务逻辑的业务对象。相反,有状态会话Bean是一个业务对象,它表示业务逻辑,就像无状态会话Bean一样,不维护状态。

状态/数据

无状态会话bean和有状态会话bean的主要区别在于,无状态会话bean没有状态或数据,而有状态会话bean有状态或数据。

集装箱参与

此外,无状态会话bean和有状态会话bean之间的另一个区别是容器的参与。在无状态会话bean中,容器不维护多个方法调用之间的会话状态。另一方面,容器维护多个方法调用之间的会话状态。

注释

@无状态,@PostC***truct和@PreDestory是无状态会话Bean的注释,而@Stateless@PostC***truct,@PreDestory、@PrePassivate、@PostActivate是有状态会话Bean的注释。

结论

简而言之,sessionbean是Java中的企业Bean,它可以是无状态的,也可以是有状态的。无状态会话Bean和有状态会话Bean的主要区别在于,无状态会话Bean是一个没有状态(数据)描述业务逻辑的业务对象,而有状态会话Bean是一个有状态(数据)描述业务逻辑的业务对象。简而言之,有状态会话比无状态会话bean有助于保持数据的一致性。

引用

1.“什么是EJB–Javatpoint.”Www.Javatpoint.com,可在此处获得。2.“无状态会话Bean–Javatpoint.”Www.Javatpoint.com,可在此处获得。3.“有状态会话Bean–Javatpoint.”Www.Javatpoint.com,可在此处获得。 2.“无状态会话Bean–Javatpoint”,Www.Javatpoint.com, 3.“有状态会话Bean–Javatpoint”,Www.Javatpoint.com,

  • 发表于 2021-07-01 22:34
  • 阅读 ( 171 )
  • 分类:IT

你可能感兴趣的文章

索尼纠正了自己的错误,说它还没有排除在2011年任何一款手机上安装安卓4.1果冻豆的可能性

...发布了一条更正: A quick note – during a Q&A session last week on our Sony Mobile GB Facebook page, a local spokesperson gave information out in error on our Android 4.1 Jelly Bean software development and rollout for 2011 Xperia **artphones. We are actively investigati...

  • 发布于 2021-04-23 14:42
  • 阅读 ( 139 )

苜蓿(alfalfa)和豆芽(bean sprouts)的区别

...但它们在许多方面是不同的。 当谈到紫花苜蓿和豆芽的区别时,前者是草状的,开紫色的小花,而豆芽是乳白色的,有白色的嫩枝。 苜蓿是豌豆科的一种大田作物,它的收获方式和草或干草一样。把整个豆子浸泡在水里会产生...

  • 发布于 2021-06-23 07:49
  • 阅读 ( 277 )

这是一块饼干(the a cookie)和会议(a session)的区别

...息存储在公共Wi-Fi网络。这样你就安全了。 什么是会议(a session)? 会话可以有很多不同的定义。例如,可以在登录到计算机时启动会话,在关机时停止会话(3) 然而,在编程环境中,它主要用于PHP(这是一种服务器端语言)(3) 在...

  • 发布于 2021-06-24 23:18
  • 阅读 ( 212 )

阶段(session)和曲奇(cookies)的区别

...要区别比较 关键术语 Cookie、会话、网站 什么是会议(a session)? 一个网站由多个网页组成。例如,当用户在表单中输入其详细信息时,该信息将从一个页面传递到另一个页面。会话可以在这些情况下使用。它将信息从一个页面...

  • 发布于 2021-06-30 23:57
  • 阅读 ( 202 )

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

...另一个应用程序获取有关组件的信息。 属性–属性是Bean状态的子集。指定给特性的值有助于标识零部件的行为。另外,可以使用setter方法设置值,而getter方法有助于获取值。 定制–它为在特定上下文中使用组件的流程提供了指...

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

苜蓿芽(alfalfa sprouts)和豆芽(bean sprouts)的区别

...蓿芽(alfalfa sprouts) vs. 豆芽(bean sprouts)紫花苜蓿芽和豆芽的区别在于,紫花苜蓿芽比豆芽更薄、更脆、更嫩,豆芽更脆、更烤。紫花苜蓿芽除了供人食用外,也供牲畜食用,比豆芽贵。而且,与豆芽相比,紫花苜蓿芽的蛋白质含量...

  • 发布于 2021-07-10 19:10
  • 阅读 ( 1229 )

冰淇淋三明治(ice cream sandwich)和果冻豆机器人(jelly bean android)的区别

关键区别:冰激凌三明治和果冻豆Android是最著名的移动操作Android系统。冰淇淋三明治(4.0-4.0.4)先于果冻豆Android(4.1-4.3)推出。而果冻豆Android是最新的Android操作系统,与冰激凌三明治Android操作系统相比,它具有更多增强的...

  • 发布于 2021-07-12 08:08
  • 阅读 ( 203 )

安卓4.0(android 4.0)和安卓4.1(android 4.1)的区别

...新的图库布局,新的“人物”应用程序与社交网络集成,状态更新和高分辨率图像,NFC兼容性,硬件加速,Wi-Fi直接和1080p视频录制。 Android 4.1 Jelly Bean于2012年10月发布,并在LG Nexus 4和三星Nexus 10上发布。Jelly Bean 4.1是对冰淇淋三...

  • 发布于 2021-07-13 06:02
  • 阅读 ( 228 )

asp会话(asp session)和asp.net会话(asp.net session)的区别

关键区别:ASP代表活动服务器页面。它通常被称为经典ASP或ASP经典。它是由Microsoft开发和发布的服务器端脚本环境。ASP.NET是一个服务器端Web应用程序框架。ASPX代表扩展的活动服务器页。它是为Web开发设计的,用于生成***页。两...

  • 发布于 2021-07-13 06:15
  • 阅读 ( 146 )

曲奇(cookies)和会议(sessions)的区别

关键区别:Cookie,也称为HTTP Cookie、web Cookie或浏览器Cookie,是从网站发送到服务器并存储在用户的web浏览器中的一小包数据。Cookie用于向网站创建者发送有关用户上次访问网站时的先前活动的信息。会话是两个通信设备(如用...

  • 发布于 2021-07-13 06:40
  • 阅读 ( 125 )