当前位置: 首页 > 面试题库 >

EJB包括SessionBean和EntityBean,请说出他们的生命周期以及EJB是如何管理事务的?

姜振濂
2023-03-14
本文向大家介绍EJB包括SessionBean和EntityBean,请说出他们的生命周期以及EJB是如何管理事务的?相关面试题,主要包含被问及EJB包括SessionBean和EntityBean,请说出他们的生命周期以及EJB是如何管理事务的?时的应答技巧和注意事项,需要的朋友参考一下

考察点:JAVA EJB

参考回答:

SessionBean: Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的Bean实例。 EntityBean:Entity Beans能存活相对较长的时间,并且状态是持续的。只要数据库中的数据存在,Entity beans就一直存活。而不是按照应用程序或者服务进程来说的。即使EJB容器崩溃了,Entity beans也是存活的。Entity Beans生命周期能够被容器或者Beans自己管理。 EJB通过以下技术管理实务:对象管理组织(OMG)的对象实务服务(OTS),Sun Microsystems的Transaction Service(JTS)、Java Transaction API(JTA),开发组(X/Open)的XA接口。

 类似资料:
  • 本文向大家介绍请问EJB是基于哪些技术实现的?并说明一下SessionBean和EntityBean的区别以及StatefulBean和StatelessBean的区别。相关面试题,主要包含被问及请问EJB是基于哪些技术实现的?并说明一下SessionBean和EntityBean的区别以及StatefulBean和StatelessBean的区别。时的应答技巧和注意事项,需要的朋友参考一下 考察

  • 大家好,我是EJB组件技术的新手,为了准备我的学术讨论会考试,我必须学习这一点。我不确定我能理解生命周期的所有细节。 -客户机对EJB容器的请求(但该请求如何完成?请求的位置我指的是远程“EJB容器外部”还是本地“EJB容器内部”重要与否?) -根据请求,在池中创建一个bean实例并返回给客户机,在从客户机使用后,它再次返回池中(取决于bean类型(?))。 我认为这个场景适合于无状态会话bean

  • 问题内容: Java EE7由一堆“ bean”定义组成: 托管Beans 1.0(JSR-316 / JSR-250) Java 1.0的依赖注入(JSR-330) CDI 1.1(JSR-346) JSF托管Beans 2.2(JSR-344) EJB 3.2(JSR-345) 为了摆脱头脑中的混乱,我研究了几篇“何时使用哪种bean类型”的文章。 EJB 的优点之一似乎是 它们仅支持声明式容

  • Java EE7由一系列“bean”定义组成: 托管bean 1.0(JSR-316/JSR-250) 为了摆脱脑海中的混乱,我研究了几篇“什么时候用哪种豆型”的文章。EJB的优点之一似乎是它们单独支持声明性容器管理的事务(著名的事务注释)。不过,我不确定这是否正确。有人能批准吗? 同时,我提出了一个简单的演示应用程序来检查这是否是真的。我刚刚根据这个片段定义了一个CDIBean(不是EJB-它没

  • 本文向大家介绍说说线程的生命周期和状态?相关面试题,主要包含被问及说说线程的生命周期和状态?时的应答技巧和注意事项,需要的朋友参考一下 Java 线程在运行的生命周期中的指定时刻只可能处于下面 6 种不同状态的其中一个状态(图源《Java 并发编程艺术》4.1.4 节)。 线程在生命周期中并不是固定处于某一个状态而是随着代码的执行在不同状态之间切换。Java 线程状态变迁如下图所示(图源《Java

  • 当ejb会话bean用作注入bean实例时的行为问题。我不是百分之百确定这是怎么回事。我想这是从实践和阅读有关这一主题的文献中得出的。我想详细了解@EJB注释是如何被容器处理的。 会话bean有接口、impl类、部署描述符。我们将它们打包在ejb JAR中。 容器在全局JNDI中输入了什么?对业务接口的静态引用? 读取全局JNDI的方式和时间? 当组件JNDI ENC填充ejb引用时? 这个引用在