介绍一下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...

面试题 相关文章推荐
求高于平均分的学生学号及成绩
Sep 01 面试题
C面试题
Oct 08 面试题
经典c++面试题四
May 14 面试题
程序员机试试题汇总
Mar 07 面试题
什么是ARP(Address Resolution Protocol)地址解析协议
Oct 31 面试题
如何判断计算机可能已经中马
Mar 22 面试题
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
Nov 10 面试题
接口可以包含哪些成员
Sep 30 面试题
一些Unix笔试题和面试题
Jan 22 面试题
东方红海科技面试题软件测试方面
Feb 08 面试题
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
Dec 30 面试题
若干个Java基础面试题
May 19 面试题
客服端调用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中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
解析php入库和出库
2013/06/25 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
js 自定义的联动下拉框
2010/02/07 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
JavaScript实现弹出广告功能
2017/03/30 Javascript
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
JS实现电商商品展示放大镜特效
2020/01/07 Javascript
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
基于Python的身份证号码自动生成程序
2014/08/15 Python
在DigitalOcean的服务器上部署flaskblog应用
2015/12/19 Python
python算法表示概念扫盲教程
2017/04/13 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
Django 批量插入数据的实现方法
2020/01/12 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
医科大学毕业生自荐信
2014/02/03 职场文书
电大毕业个人生自我鉴定
2014/03/26 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
涨工资申请书应该怎么写?
2019/07/08 职场文书
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android