您现在的位置:赛迪网>>技术应用>>J2EE

帮您详细解析JavaBean和EJB的区别 (1)
作者:http://www.chinaaspx.com 发文时间:2005.06.23

现在可能已在使用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 对象。


1 2 下一页>>




赛迪网推出“IT博客”,花不到一分钟就完成注册
评论】 【推荐】 【 】 【打印】 【关闭

·Linux专区· ·黑客攻防·

· 循序渐进教你LINUX之软件配置方法
· 解析Linux环境下的ReiserFS文件系统
· 制作个版本Linux启动盘的四种通行方法
· 新手入门:浅谈Linux的文件系统
· 循序渐进学习系列之Linux的软件配置
· 实战讲解防范网络钓鱼技术大全
· 穿梭于防火墙下的黑马 DBB后门程序
· ISP被要求协助清理Sober蠕虫病毒
· 2006年网络安全最大私募浮出水面
· SMTP安全手册 Sendmail服务器安全
· 新的验证技术能消灭垃圾邮件吗?
· 什么都想知道 反垃圾邮件技术完全解析
·中国信息化· ·成功案例·

· 2005年度CIO评选揭晓 关注信息化建设尖兵
· 专题策划:中国信息化盘点2005 展望2006
· 制造业基于知识管理的创新
· 信息化建设中的六类知识转移
· 看清潜在风险:科利华摘牌与教育信息化反思
· 姜奇平:信息化与后现代的统一战线

· 思科DWDM技术上海证券交易所应用案例
· 思科智能信息网络助美特斯邦威快速成长
· 思科网络在北京现代汽车公司的成功应用
· 亮剑汽车制造 打造随需而动的采购供应链
· HP Integrity为金保工程添砖加瓦
· 山东农行采用HP方案打造数据上收前置系统

本周文章排行


内容字典

GUI:图形用户界面 (GUI),为用户提供界面友好的所见所得的桌面操作环境。GUI = graphical user interfaces,图形用户适配器(软件)
JavaPlan:面向的设计和编程工具,用Java语言编写。
Java Web Server:一个具备易用性、可扩展性、易管理性、安全性、与平台无关性这些特点的解决方案。它能简化对互联网和企业内部互联网Web站点的部署和管理过程,从而加快Java服务器应用程序的开发效率,使其功能更强大、更全面。

您还可以阅读

· 怎样使用Java Servlet动态生成图片详解
· Java如何调用可执行文件和批处理命令
· JSP开发的安全编程实例详细解析
· J2EE初学者到精通必须需要理解的问题
· 初学者经典:专家谈Struts入门的经验

社区推荐

· 教您如何使用消息驱动Beans(一)
· EJB核心技术及其应用系列专题之一
· EJB最佳实践:如何做实体bean的保护
· DisplayTag在技术开发时的应用指南
· 周末巨献:有可能挑战Java优势的四种技术
· 争议话题:选择JSF不选Struts的十大理由
· 初学者入门教程:Shell编程概述(一)
· 详细讲解Quartz如何从入门到精通