什么是EJB?EJB是基于哪些技术实现的?
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是基于哪些技术实现的?相关推荐
- java旅游网站毕业论文,基于JAVA技术的旅游网站的开发.doc
摘要: 这次毕设主要是为了实现基于JAVA技术的旅游网站的开发,方便人们近距离的出行游玩.网站的开发过程中用到了很多方法技术,最主要的是JAVA技术,用于编写后台的功能实现代码:框架采用的是Sprin ...
- 基于交换技术的网络中,全双工主要运行在?( 内有答案与详解)
基于交换技术的网络中,全双工主要运行在?( ) A. 站点与站点之间 B. 交换机与服务器之间 C. 站点与服务器之间 D. 站点与交换机之间 答案: b 网站就是站点的意思,交换机实际是与数据打交道 ...
- 天线巴伦制作和原理_一种基于LTCC技术的新型Marchand巴伦滤波器
近年来,随着无线通信技术的快速发展,射频前端器件在无线通信系统中起着至关重要的作用,双工器.滤波器.巴伦滤波器是连接射频前端发射机与接收机必不可少的微波器件,广泛应用于蓝牙.WiFi.无线局域网等领域 ...
- Kubernetes——基于容器技术的分布式架构领先方案,它的目标是管理跨多个主机的容器,提供基本的部署,维护以及运用伸缩...
1.Kubernetes介绍 1.1 简介 Kubernetes是什么? 首先,它是一个全新的基于容器技术的分布式架构领先方案. 其次,它是一个开放的开发平台. 最后,它是一个完备的分布式系统支撑平台 ...
- 基于IntelVt技术的Linux内核调试器 - 2
4 基于IntelVt技术的Linux内核调试器- 调试器设计与实现(2):调试核心 4.1反汇编引擎 如果说调试框架是一个调试器的灵魂,那么接口与反汇编引擎就是一个调试器的身体.我们在调试过程中是要 ...
- 《中国人工智能学会通讯》——11.51 基于幻象技术的异质人脸图像合成
11.51 基于幻象技术的异质人脸图像合成 基于稀疏特征选择的方法,以及现有的大部分算法在合成人脸图像时,多是采用线性组合的方式.线性组合,即线性加权平均,可以看作一低通滤波器,会过滤掉一些高频细节信 ...
- 一款不错的基于WEB技术的文件服务器
首先,让我感谢朋友ZHANGBIN给介绍的这个程序.一个不错的,只有500KB左右且免安装的小程序. 说明:这是一款不错的基于WEB技术的文件服务器,能够使用它进行文件的上传和下载.呵呵,如果 ...
- [转载]基于数据挖掘技术入侵检测系统研究
[--- 资料是从免费网站上获取的,上载在这里,只为交流学习目的,文章原作者保留所有权力, 如本博客的内容侵犯了你的权益,请与以下地址联系,本人获知后,马上删除.同时本人深表歉意,并致以崇高的谢意! ...
- 基于DSP技术的多路语音实时采集与压缩处理系统
在语音的数字通信和数字存储等应用领域,需要对多路语音信号进行实时采集和压缩处理[1].如某语音记录设备,需要对8路语音信号进行实时采集和压缩处理,而且要求对采集到的语音数据的压缩率尽量高.一般地,当要 ...
- 基于Python技术栈的算法落地踩坑
背景介绍 在一些业务场景,我们需要把离线训练好的模型以微服务部署线上,如果是简单的使用sklearn pipeline,可以保存为XML格式的pmml供Java调用, 在配置为4 core,8G内存的 ...
最新文章
- 宽度优先遍历(BFS)
- Ubuntu18.04安装keras(tensorflow)从无到有实录
- 算法-判断一颗树是否是搜索二叉树
- Java异常ClassCastException
- 知乎用户和龙鹏-言有三:计算机视觉应该怎样入门?
- 【Linux】【服务器】 CentOS7下关机和重启命令
- 微博收藏(机器学习课程与论文)(三)
- idea 提示忽略大小写
- nginx 如何调用php文件,nginx php-fpm问题无法调用文件夹中的其他php文件
- WCF 使用证书认证 方法
- SUN:开源在Web2.0时代
- java764位_jdk7 64位下载
- linux调整tmp目录,linux – 如何将默认/ tmp更改为/ home / user / tmp
- 书单推荐2020-07-06
- 互联网寒冬,那些不怕失业的程序员们,都有什么技能?
- 【云周刊】第209期:Perseus(擎天):统一深度学习分布式通信框架 [弹性人工智能]...
- 自然语言处理NLP星空智能对话机器人系列:深入理解Transformer自然语言处理 Noisy relationships
- 2013.4.22每日一记
- GSMA RCS架构
- External Libraries中有包,但是运行还是找不到xxx程序包