介绍一下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如何防止SQL注入
May 03 面试题
一些PHP的面试题
May 06 面试题
请说出你所知道的线程同步的方法
Apr 19 面试题
关于Java String的一道面试题
Sep 29 面试题
我能否用void** 指针作为参数, 使函数按引用接受一般指针
Feb 16 面试题
shallow copy和deep copy的区别
May 09 面试题
linux面试题参考答案(8)
Apr 19 面试题
进程的查看和调度分别使用什么命令
Dec 14 面试题
网上常见的一份Linux面试题(多项选择部分)
Feb 07 面试题
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
Feb 04 面试题
精选干货:Java精选笔试题附答案
Jan 18 面试题
当文件系统受到破坏时,如何检查和修复系统?
Mar 09 面试题
客服端调用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语法速查表
2007/01/02 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
PHP函数超时处理方法
2016/02/14 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
javascript 验证日期的函数
2010/03/18 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
jquery模拟LCD 时钟的html文件源代码
2014/06/16 Javascript
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
2015/08/21 NodeJs
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
VUE前端cookie简单操作
2017/10/17 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
9个JavaScript日常开发小技巧
2020/10/06 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
利用numpy实现一、二维数组的拼接简单代码示例
2017/12/15 Python
python中abs&map&reduce简介
2018/02/20 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
英国第二大营养品供应商:Vitabiotics
2016/10/01 全球购物
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
找工作最新求职信
2013/12/22 职场文书
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
安全责任书范本
2014/04/15 职场文书
诚信考试倡议书
2014/04/15 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
简短清晨问候语
2015/11/10 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书
关于PostgreSQL JSONB的匹配和交集问题
2021/09/14 PostgreSQL
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android
解决MySQL Varchar 类型尾部空格的问题
2022/04/06 MySQL