介绍一下EJB的体系结构


Posted in 面试题 onAugust 01, 2012
EJB的上层的分布式应用程序是基于对象组件模型的,低层的事务服务用了API技术。EJB技术简化了用JAVA语言编写的企业应用系统的开发,配置,和执行。EJB的体系结构的规范由Sun Microsystems公司制定。Inprise的EJB容器是基于1.1版的规范。
EJB技术定义了一组可重用的组件:Enterprise Beans。你可以利用这些组件,象搭积木一样的建立你的分布式应用程序。当你把代码写好之后,这些组件就被组合到特定的文件中去。每个文件有一个或多个Enterprise Beans,在加上一些配置参数。最后,这些Enterprise Beans被配置到一个装了EJB容器的平台上。客户能够通过这些Beans的home接口,定位到某个beans,并产生这个beans的一个实例。这样,客户就能够调用Beans的应用方法和远程接口。
EJB服务器作为容器和低层平台的桥梁管理着EJB容器和函数。它向EJB容器提供了访问系统服务的能力。例如:数据库的管理和事务的管理,或者对于其它的Enterprise的应用服务器。
所有的EJB 实例都运行在EJB容器中。容器提供了系统级的服务,控制了EJB的生命周期。因为容器掌握了绝大多数系统级的issues(呵呵,不知道怎么翻译)。Enterprise Beans 的开发者不需要应用逻辑考虑进来。通常来说,EJB容器掌握了以下的系统级issues.
1、Security–配置描述器(The Deployment descriptor)定义了客户能够访问的不同的应用函数。容器通过只允许授权的客户访问这些函数来达到这个效果。
2、Remote Connectivity–容器为远程链接管理着低层的通信issues,而且对Enterprise Beas的开发者和客户都隐藏了通信issues.Enterprise Beans的开发者在编写应用方法的时候,就象是在条用本地的平台一样的。客户也不清楚他们调用的方法可能是在远程被处理的。
3、Life Cycle managment–客户简单的创建一个Enterprise beans的实例,并通常取消一个实例。而容器管理着Enterprise Beans的实例,使Enterprise Beans实现最大的效能和内存利用率。容器能够这样来激活和去活Enterprise Beans,保持众多客户共享的实例池。等等。
4、Trasction management—配置描述器定义了Enterprise beans 的事务处理的需求。容器管理着那些管理分布式事务处理的复杂的issues。这些事务可能要在不同的平台之间更新数据库。容器使这些事务之间互相独立,互不干扰。保证所有的更新数据库都是成功发生的,否者,就回滚到事务处理之前的状态。

Tags in this post...

面试题 相关文章推荐
PHP数据运算类型都有哪些
Nov 05 面试题
怎样比较两个类型为String的字符串
Aug 17 面试题
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
Feb 15 面试题
什么是重载?CTS、CLS和CLR分别做何解释
May 06 面试题
ASP.NET中的身份验证有那些
Jul 13 面试题
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
Sep 29 面试题
动态密码技术
Oct 18 面试题
Linux如何压缩可执行文件
Oct 21 面试题
什么是JNDI的上下文?如何初始化JNDI上下文
Mar 10 面试题
Ajax主要包含了哪些技术
Jun 12 面试题
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
May 02 面试题
Java面向对象面试题
Dec 26 面试题
客服端调用EJB对象的几个基本步骤
Jan 15 #面试题
在weblogic中发布ejb需涉及到哪些配置文件
Jan 17 #面试题
如何查看在weblogic中已经发布的EJB
Jun 01 #面试题
分别介绍一下Session Bean和Entity Bean
Mar 13 #面试题
EJB2和EJB3在架构上的不同点
Sep 29 #面试题
比较一下entity bean和session bean
Dec 27 #面试题
介绍一下RMI的基本概念
Dec 17 #面试题
You might like
php错误、异常处理机制(补充)
2012/05/07 PHP
php以post形式发送xml的方法
2014/11/04 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
用jquery的方法制作一个简单的导航栏
2014/06/23 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
Angular的自定义指令以及实例
2016/12/26 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
小程序两种滚动公告栏的实现方法
2019/09/17 Javascript
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
python生成随机验证码(中文验证码)示例
2014/04/03 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
基于Python解密仿射密码
2019/10/21 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
jupyter 导入csv文件方式
2020/04/21 Python
Django如何批量创建Model
2020/09/01 Python
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
Tomcat Mysql datasource数据源配置
2015/12/28 面试题
成人大专自我鉴定范文
2013/10/19 职场文书
新闻专业大学生找工作的自我评价
2013/10/30 职场文书
领导证婚人证婚词
2014/01/13 职场文书
酒店总经理职务说明书
2014/02/26 职场文书
我们的节日春节活动方案
2014/08/22 职场文书