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

面试题 相关文章推荐
String这个类型的class为何定义成final?
Nov 13 面试题
精伦电子Java笔试题
Jan 16 面试题
一些高难度的SQL面试题
Nov 29 面试题
2019史上最全Database工程师题库
Dec 06 面试题
铭万公司.net面试题笔试题
Jul 20 面试题
CSMA/CD介质访问控制协议
Nov 17 面试题
C#可否对内存进行直接的操作
Feb 26 面试题
软件测试工程师面试问题精选
Oct 28 面试题
为什么要做架构设计
Jul 08 面试题
用Python写一个for循环的例子
Jul 19 面试题
Java程序员综合测试题
Apr 25 面试题
什么是方法的重载
Jun 24 面试题
客服端调用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在线打包程序源码
2008/07/27 PHP
PHP 危险函数全解析
2009/09/09 PHP
destoon常用的安全设置概述
2014/06/21 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
2013/09/30 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
2019/05/09 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
学习python (1)
2006/10/31 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
浅谈Django前端后端值传递问题
2020/07/15 Python
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
元宵节晚会主持人串词
2014/03/25 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
不同意离婚代理词
2015/05/23 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python