EJB(Enterprise JavaBean)是J2EE服务器端的组件模型,EJB包括会话Bean(Session Bean)、实体Bean(Entity Bean)、消息驱动Bean(Message Driven Bean)。EJB实际上是SUN的J2EE中的一套规范,并且规定了一系列的API用来实现把EJB概念转换成EJB产品。

Session Bean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件,对于客户机还说,它是一种非持久性对象。Session Bean还可分为Stateful Session Bean与Stateless Session Bean,这两种Session Bean 都可以将系统逻辑放在method之中执行,不同的是Stateful Session Bean可以记录呼叫者的状态,通常来说,一个使用者会有一个Stateful Session Bean 的实体。Stateless Session Bean 不会记录使用者的状态,因此,从内存方面来看,Stateful Session Bean会消耗J2EE Server较多的内存,而它的优势在于能维持使用者的状态。从生命周期来看,Stateless Session Bean的生命周期由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean;而当客户机第一次调用Stateful Session Bean时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后词客户机调用Stateful Session Bean的方法时容器会把调用分派到与此客户机相关联的Bean实例。

Entity Bean是域模型对象,用于实现O/R映射,负责将数据库中表的记录映射成Entity对象,Entity Bean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体,所以它的生命周期相对很长,即使EJB容器崩溃了,只要数据库中的数据存在,Entity Bean就一直存活,它的生命周期能够被容器或者Bean自己管理。Entity Bean 分为Bean管理的持久性(BMP)和容器管理的持久性。

Message Driven Bean 是EJB2.0中引入的新的企业Bean,实际上是一个异步无状态SessionBean,客户端调用MDB之后不需要等待,立刻返回。

EJB基于JDNI(Java Naming & Directory Interface 即Java命名目录服务)、RMI(Remote Method Invaction即对象请求中介协议)、JTA(Java Transaction API即java事务服务)等技术实现的。

什么是EJB?EJB是基于哪些技术实现的?相关推荐

  1. java旅游网站毕业论文,基于JAVA技术的旅游网站的开发.doc

    摘要: 这次毕设主要是为了实现基于JAVA技术的旅游网站的开发,方便人们近距离的出行游玩.网站的开发过程中用到了很多方法技术,最主要的是JAVA技术,用于编写后台的功能实现代码:框架采用的是Sprin ...

  2. 基于交换技术的网络中,全双工主要运行在?( 内有答案与详解)

    基于交换技术的网络中,全双工主要运行在?( ) A. 站点与站点之间 B. 交换机与服务器之间 C. 站点与服务器之间 D. 站点与交换机之间 答案: b 网站就是站点的意思,交换机实际是与数据打交道 ...

  3. 天线巴伦制作和原理_一种基于LTCC技术的新型Marchand巴伦滤波器

    近年来,随着无线通信技术的快速发展,射频前端器件在无线通信系统中起着至关重要的作用,双工器.滤波器.巴伦滤波器是连接射频前端发射机与接收机必不可少的微波器件,广泛应用于蓝牙.WiFi.无线局域网等领域 ...

  4. Kubernetes——基于容器技术的分布式架构领先方案,它的目标是管理跨多个主机的容器,提供基本的部署,维护以及运用伸缩...

    1.Kubernetes介绍 1.1 简介 Kubernetes是什么? 首先,它是一个全新的基于容器技术的分布式架构领先方案. 其次,它是一个开放的开发平台. 最后,它是一个完备的分布式系统支撑平台 ...

  5. 基于IntelVt技术的Linux内核调试器 - 2

    4 基于IntelVt技术的Linux内核调试器- 调试器设计与实现(2):调试核心 4.1反汇编引擎 如果说调试框架是一个调试器的灵魂,那么接口与反汇编引擎就是一个调试器的身体.我们在调试过程中是要 ...

  6. 《中国人工智能学会通讯》——11.51 基于幻象技术的异质人脸图像合成

    11.51 基于幻象技术的异质人脸图像合成 基于稀疏特征选择的方法,以及现有的大部分算法在合成人脸图像时,多是采用线性组合的方式.线性组合,即线性加权平均,可以看作一低通滤波器,会过滤掉一些高频细节信 ...

  7. 一款不错的基于WEB技术的文件服务器

    首先,让我感谢朋友ZHANGBIN给介绍的这个程序.一个不错的,只有500KB左右且免安装的小程序.     说明:这是一款不错的基于WEB技术的文件服务器,能够使用它进行文件的上传和下载.呵呵,如果 ...

  8. [转载]基于数据挖掘技术入侵检测系统研究

    [---  资料是从免费网站上获取的,上载在这里,只为交流学习目的,文章原作者保留所有权力, 如本博客的内容侵犯了你的权益,请与以下地址联系,本人获知后,马上删除.同时本人深表歉意,并致以崇高的谢意! ...

  9. 基于DSP技术的多路语音实时采集与压缩处理系统

    在语音的数字通信和数字存储等应用领域,需要对多路语音信号进行实时采集和压缩处理[1].如某语音记录设备,需要对8路语音信号进行实时采集和压缩处理,而且要求对采集到的语音数据的压缩率尽量高.一般地,当要 ...

  10. 基于Python技术栈的算法落地踩坑

    背景介绍 在一些业务场景,我们需要把离线训练好的模型以微服务部署线上,如果是简单的使用sklearn pipeline,可以保存为XML格式的pmml供Java调用, 在配置为4 core,8G内存的 ...

最新文章

  1. 宽度优先遍历(BFS)
  2. Ubuntu18.04安装keras(tensorflow)从无到有实录
  3. 算法-判断一颗树是否是搜索二叉树
  4. Java异常ClassCastException
  5. 知乎用户和龙鹏-言有三:计算机视觉应该怎样入门?
  6. 【Linux】【服务器】 CentOS7下关机和重启命令
  7. 微博收藏(机器学习课程与论文)(三)
  8. idea 提示忽略大小写
  9. nginx 如何调用php文件,nginx php-fpm问题无法调用文件夹中的其他php文件
  10. WCF 使用证书认证 方法
  11. SUN:开源在Web2.0时代
  12. java764位_jdk7 64位下载
  13. linux调整tmp目录,linux – 如何将默认/ tmp更改为/ home / user / tmp
  14. 书单推荐2020-07-06
  15. 互联网寒冬,那些不怕失业的程序员们,都有什么技能?
  16. 【云周刊】第209期:Perseus(擎天):统一深度学习分布式通信框架 [弹性人工智能]...
  17. 自然语言处理NLP星空智能对话机器人系列:深入理解Transformer自然语言处理 Noisy relationships
  18. 2013.4.22每日一记
  19. GSMA RCS架构
  20. External Libraries中有包,但是运行还是找不到xxx程序包

热门文章

  1. 视频or音频转文字的处理方案
  2. 网桥工作原理及题目分析
  3. Pytorch中的多项分布multinomial.Multinomial().sample()解析
  4. TCAM CAM 说明 原理 结构 Verilog 硬件实现
  5. 测试用例常用的设计方法
  6. 二叉树递归(含非递归)遍历方式的流程图!
  7. mac系统共享服务器,mac共享服务器
  8. Java基础项目实战--大学生求职招聘信息网站系统
  9. lazada代运营-代运营服务平台
  10. 戴尔OptiPlex 7060 SSD+HHD+win10和ubuntu双系统安装