当前位置: 首页 > 图灵资讯 > 技术篇> java bean 与 ejb的区别

java bean 与 ejb的区别

来源:图灵教育
时间:2024-03-01 15:56:59

  你现在可能已经在用了 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 从小系统到大网络部署到不同类型的服务器。例如,在一个部门,开发人员可以从一个小地方开始 LAN 的 Java 部署在服务器上,一旦准备好,就知道可以在那里创建。 JavaBean 和 EJB 部署到全球网络。然后,开发人员可以测试和熟悉这些 bean,试运行、样品制作等。满意后,开发人员可以将其移动到高性能服务器,以大大扩大其规模。JavaBean 和 EJB 不受任何计算机系统结构边界的限制。

  它们用 Java 它可以在任何具有编写能力的地方运行 Java 任何虚拟机系统都可以使用 Enterprise Java Server (EJS) 部署对象。所以,开发人员现在可以在方便的系统上构建,将来可以在方便的系统上部署,而不必使用相同或相同类型的机器。IBM WebSphere 企业版支持在多个服务器上部署商业对象。EJB 作为商业对象集成到“组件代理”功能中,并作为任何其他商业对象进行处理。因此,EJB 它可以连接到所选的后端系统,并执行任何所需的操作,以满足其业务需求。这将成为“组件代理” EJB 提供的基础设施。用“组件代理”作为“组件” EJB 开发人员将能够继续使用当前的旧系统,并与电子商务界面一起提供服务器。为使 EJB 能在 WebSphere在“组件代理”环境中工作时,可以使用“组件代理”部署工具将其安装在一个或多个服务器上,然后添加到命名服务器中,以便全局找到。任何能访问公共命名服务器的人都能找到它,找到它的宿主,并在宿主上执行方法,同时创建它 EJB。这就是“代理组件”要做的。

  示例 让我们举一个在 Web 电子购物车的例子可以在购物站看到。用户的购物车是一辆 JavaBean。用户将货架上的商品放入购物车中,这些商品本身就是 JavaBean。它们都是可视的,面向用户。结账时,将用户购物车中的商品发送到服务器上 EJB,该 EJB 执行一些必要的操作,如检查信用卡授权和可用金额,生成密封,或向发货部门提交的货物和发货地点的特殊说明 - 这就是商业程序正在进行的活动。结束语 Bean 其全部意义不仅在于其现有的能力,还在于其潜在的竞争力能力,可以为商业提供。IT 设计师和应用程序开发人员现在可以将注意力集中在商业逻辑上,并将事务、持久性和安全性等底层工作留给服务器。WebSphere 所有这些(以及后端访问)和对象事务管理器都将提供“组件代理”功能。