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

面试题 相关文章推荐
为什么要优先使用同步代码块而不是同步方法?
Jan 30 面试题
金山毒霸系列的笔试题
Apr 13 面试题
哪些情况下不应该使用索引
Jul 20 面试题
.net面试题
Sep 17 面试题
最新远光软件笔试题面试题内容
Nov 08 面试题
介绍一下如何利用路径遍历进行攻击及如何防范
Jan 19 面试题
作为网站管理者应当如何防范XSS
Aug 16 面试题
密封类可以有虚函数吗
Aug 11 面试题
linux面试题参考答案(7)
Jul 24 面试题
Linux管理员面试经常问道的相关命令
Dec 12 面试题
举例说明类变量和实例变量的区别
Jun 30 面试题
UNIX命令速查表
Mar 10 面试题
客服端调用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自定义函数实现格式化秒的方法
2016/09/14 PHP
简述php环境搭建与配置
2016/12/05 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
jquery 的 $("#id").html() 无内容的解决方法
2010/06/07 Javascript
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
jQuery.each使用详解
2015/07/07 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
JS创建Tag标签的方法详解
2017/06/09 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
Python 中 Meta Classes详解
2016/02/13 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
python 系统调用的实例详解
2017/07/11 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
Python文件操作基础流程解析
2020/03/19 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
美国沙龙美发产品购物网站:Hair.com by L’Oreal
2020/11/09 全球购物
前台接待员岗位职责
2014/01/02 职场文书
三八妇女节活动总结
2014/05/04 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
新闻人物通讯稿
2014/10/09 职场文书