JavaBean与EJB有何不同

2016-02-19 18:54 7 1 收藏

下面图老师小编跟大家分享JavaBean与EJB有何不同,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - 编程语言 】


  您现在可能已在使用 JavaBean,但还不了解它。假如有支持 Java 的浏览器,那么,在桌面上使用 JavaBean 就没有限制。使用的 Web 页面可以将 bean 作为小应用程序的一部分。您很快就会和作为浏览器可视部分的 JavaBean 交互,然后,那些 JavaBean 将与服务器上的 EJB 接口。这种能力也可以扩展到因特网和内部网。
  
  JavaBean 和 Server Bean(通常称为 Enterprise JavaBean (EJB))有一些基本相同之处。它们都是用一组特性创建,以执行其特定任务的对象或组件。它们还有从当前所驻留服务器上的容器获得其它特性的能力。这使得 bean 的行为根据特定任务和所在环境的不同而有所不同。
  
  这开辟了巨大商机。因为 JavaBean 是与平台无关的,所以对于将来的解决方案,供给商可以轻易向不同用户推出其客户机方的 JavaBean,而不必创建或维护不同的版本。这些 JavaBean 可以与执行商业功能(例如订购、信用卡处理、电子汇款、存货分配、运输等)的 EJB 配合使用。这里有巨大潜力,而这正是组件代理(WebSphere Application Server 企业版)设计提供的那种潜力。
  
  JavaBean 是一种组件,它在内部有接口或有与其相关的属性,以便不同人在不同时间开发的 bean 可以询问和集成。可以构建一个 bean,而在以后构造时将其与其它 bean 绑定。这种过程提供了先构建,然后重复使用的方法,这就是组件的概念。可以将这种单一应用程序部署成独立程序、ActiveX 组件或在浏览器中。
  
  JavaBean 因其外部接口(即属性接口)而与纯对象不同。这种接口答应工具读取组件要执行的功能,将其与其它 bean 挂钩,以及将其插入其它环境。JavaBean 设计成对单一进程而言是本地的,它们在运行时通常可视。这种可视组件可能是按钮、列表框、图形或图表 - 但这不是必需的。
  
  可执行组件
  
  Server Bean 或 EJB 是部署在服务器上的可执行组件或商业对象。有一个协议答应对其进行远程访问或在特定服务器上安装或部署它们。有一系列机制答应它们将服务安全性、事务行为、并发性(由多个客户机同时访问的能力)和持久性(其状态可以保存多久)的主要方面授权给 EJB 服务器上其所在的容器。当安装在容器中时,它们获得各自的行为,该行为提供不同质量的服务,因此,选择正确的 EJB 服务器至关重要。这正是 IBM WebSphere 企业版的优势所在。
  
  EJB 是设计成运行在服务器上,并由客户机调用的非可视远程对象。可通过多个非可视 JavaBean 构建 EJB。它们有一个部署描述符,其目的与 JavaBean 属性相同:它是以后可由工具读取的 bean 的描述。EJB 还独立于平台,一旦编写好,还可以在任何支持 Java 的平台(包括客户机和服务器)上使用。
  
  因为 EJB 由诸如 IBM VisualAge for Java 这样的工具集生成,所以,它是基于服务器的对象,并用于远程调用。它们安装在 EJB 服务器上,并象调用其它 CORBA 远程对象那样获得进行调用的远程接口。
  
  ActiveX 对象
  
  可以将 JavaBean 部署成 ActiveX 对象,虽然 EJB 的代理也可以这样做,但是,因为 ActiveX 运行在桌面上,所以,EJB 本身不能成为 ActiveX 对象。要在与平台相关的、仅 Windows 平台上做到这一点,开发人员可以将 JavaBean 变换成 ActiveX 组件。
  
  好处
  
  EJB 的主要好处在于:构建 bean 时,bean 开发人员可以规定需要什么类型的行为,而不必规定如何去做。开发分为两部分:程序员开发 bean,然后验证:它可与构建工具一起工作,并包括标识所需服务质量行为种类的部署描述符。下一步,另一个程序员可以采用这个 bean,并使用读取 EJB 部署描述符的部署工具,然后将该 bean 安装到 Enterprise Java Server 上的容器中。在第二步中,部署工具采取一些操作 - 这可能意味着生成如状态保存代码,放入事务挂钩,或执行安全性检查这样的代码。所有这些操作由部署工具生成,bean 开发人员和部署人员可以是不同的人。
  
  可以通过使用部署工具,将任何独立于平台的 JavaBean 改写成具有可靠服务质量、特定于平台的 EJB,以满足现有商业系统和应用程序的特定需求。这就是 EJB 服务器对集成系统、网络和体系结构如此重要的原因所在。
  
  EJB 与 IBM WebSphere 企业版
  
  在 IBM WebSphere 企业版中使用时,可以将 EJB 配置成被治理的商业对象。接受它们授权服务的容器是其安装到的容器。将 EJB 的持久性部分映射在数据或状态对象中。EJB 服务器为 EJB 提供不同的服务质量,选择正确的 EJB 服务器可能对满足完整的商业需求至关重要。“组件代理”功能极其健壮,该功能提供如负载均衡和支持服务器组中多台机器的高级功能。它还有大大超出 Enterprise Java Server (EJS) 规范所倡导的系统治理功能。因此,按照基本标准编写的 JavaBean 或 EJB 可以运行在使用“组件代理”功能的 WebSphere 企业版上,并获得那些所有的附加功能。
  
  EJB 服务器还提供独特的特性和服务质量,而且不完全相同。IBM“组件代理”有一些强大特性 - 例如,可伸缩性,它答应开发人员将 EJB 部署到从小型系统到大型网络的不同类型服务器。

来源:http://www.tulaoshi.com/n/20160219/1619436.html

延伸阅读
宝宝多大能喝水?揭婴儿喝水的4大学问 水在人体内的作用相当重要,可以帮助运送体内养分、参与细胞的代谢反应、维持血压稳定、调节体温以及移除体内废物等。但是, 新生儿 和小婴儿每天要喝多少水才健康?给小宝宝喂水要注意什么呢? 一、小宝宝从多大开始需要喝水? 儿科医生建议,...
标签: 二胎
怀二胎的感觉与怀一胎有何不同 怀二胎的感觉 与怀一胎有何不同?大多数妇女都发现她们的第二次怀孕和第一次不一样,tulaoShi.com这是怎么回事?如果你想再要一个孩子,你可以参考一下这里的一些典型的第二次怀孕的变化。下面是母婴专家总结的胎儿在子宫里的三个你能感觉到的变化: 怀二胎的感觉与怀一胎有何不同 1. 你感觉到胎儿移动更快...
标签: Java JAVA基础
您现在可能已在使用 Javabeans,但还不了解它。如果有支持 Java 的浏览器,那么,在桌面上使用 Javabeans 就没有限制。使用的 Web 页面可以将 beans 作为小应用程序的一部分。您很快就会和作为浏览器可视部分的 Javabeans 交互,然后,那些 Javabeans 将与服务器上的 EJB 接口。这种能力也可以扩展到因特网和内部网。 Java...
BB18个月大 如厕练习可否进行?   有育儿专家表示,让一个18岁的孩子学习自己上厕所还为时过早。但是很多老人反驳称,一岁的孩子可以自己试着上厕所了。那么到底谁的说法正确呢?事实上,这个是取决于孩子自己,有的孩子在18个月的时候就做好准备自己上厕所了,但是有的孩子也学还没有做好心理准备。当一个孩子...
标签: 育儿知识
冬季,对宝宝而言,影响健康不止是感冒,干燥的冬季也易使孩子患上口角炎(或称“烂嘴角”)。可是很多爸爸妈妈却把宝宝烂嘴角和上火分不清楚,那么宝宝烂嘴角和上火有何不同呢? 宝宝烂嘴角和上火有何不同 口角炎多见(图老师整理)于孩子。因为,嘴唇的润滑是依赖皮脂腺分泌的皮脂来维持的,在正常情况下嘴唇一般不会发生干裂。但进入秋...

经验教程

649

收藏

78
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部