具体解析JavaBeans与Ejb的辨别[Java编程]
本文“具体解析JavaBeans与Ejb的辨别[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
您目前大概已在利用 Javabeans,但还不理解它.假若有支持 Java 的浏览器,那么,在桌面上利用 Javabeans 就没有限制.利用的 Web 页面可以将 beans 作为小利用程序的一部份.您很快就会和作为浏览器可视部份的 Javabeans 交互,然后,那些 Javabeans 将与服务器上的 EJB 接口.这种本领也可以扩大到因特网和内部网.
Javabeans 和 Server beans(普通称为 Enterprise Javabeans (EJB))有一些基本相同之处.它们都是用一组特点成立,以履行其特定任务的对象或组件.它们还有从当前所驻留服务器上的容器得到别的特点的本领.这使得 beans 的行为按照特定任务和所在环境的差别而有所差别.
这开辟了宏大商机.因为 Javabeans 是与平台无关的,所以关于将来的办理筹划,供应商可以简单向差别用户推出其客户机方的 Javabeans,而没必要成立或保护差别的版本.这些 Javabeans 可以与履行商业功效(比方订购、信誉卡处理、电子汇款、存货分配、运输等)的 EJB 配合利用.这里有宏大潜力,而这恰是组件代理(WebSphere Application Server 企业版)计划供应的那种潜力.
Javabeans 是一种组件,它在内部有接口或有与其相关的属性,以便差别人在差别时间开辟的 beans 可以询问和集成.可以构建一个 beans,而在今后构造时将其与别的 beans 绑定.这种历程供应了先构建,然后反复利用的办法,这就是组件的概念.可以将这种单一利用程序布置成独立程序、ActiveX 组件或在浏览器中.
Javabeans 因其外部接口(即属性接口)而与纯对象差别.这种接口答应工具读取组件要履行的功效,将其与别的 beans 挂钩,以及将其插入别的环境.Javabeans 计划成对单一进程而言是本地的,它们在运行时普通可视.这种可视组件大概是按钮、列表框、图形或图表 - 但这不是必须的.
ActiveX 对象可以将 Javabeans 布置成 ActiveX 对象,固然 EJB 的代理也可以这样做,但是,因为 ActiveX 运行在桌面上,所以,EJB 本身不能成为 ActiveX 对象.要在与平台相关的、仅 Windows 平台上做到这一点,开辟人员可以将 Javabeans 变更成 ActiveX 组件.
EJB 的主要好处在于:构建 beans 时,beans 开辟人员可以规定需求什么范例的行为,而没必要规定若何去做.开辟分为两部份:程序员开辟 beans,然后考证:它可与构建工具一同工作,并包含标识所需服务质量行为种类的布置描写符.下一步,另一个程序员可以采取这个 beans,并利用读取 EJB 布置描写符的布置工具,然后将该 beans 安装到 Enterprise Java Server 上的容器中.在第二步中,布置工具采纳一些操作,这大概意味着生成如状况保存代码,放入事件挂钩,或履行安全性查抄这样的代码.全部这些操作由布置工具生成,beans 开辟人员和布置人员可以是差别的人.
可以通过利用布置工具,将任何独立于平台的 Javabeans 改写成具有坚固服务质量、特定于平台的 EJB,以满意现有商业系统和利用程序的特定需求.这就是 EJB 服务器对集成系统、网络和体系构造如此重要的缘由所在.
EJB 与 IBM WebSphere 企业版:
在 IBM WebSphere 企业版中利用时,可以将 EJB 配置成被管理的商业对象.承受它们受权服务的容器是其安装到的容器.将 EJB 的长期性部份映射在数据或状况对象中.EJB 服务器为 EJB 供应差别的服务质量,挑选精确的 EJB 服务器大概对满意完好的商业需求至关重要.“组件代理”功效极端结实,该功效供应如负载均衡和支持服务器组中多台机械的高级功效.它还有大大超越 Enterprise Java Server (EJS) 标准所倡导的系统管理功效.因此,按照基本尺度编写的 Javabeans 或 EJB 可以运行在利用“组件代理”功效的 WebSphere 企业版上,并得到那些全部的附加功效.
EJB 服务器还供应独特的特点和服务质量,并且不完好相同.IBM“组件代理”有一些强盛特点 - 比方,可伸缩性,它答应开辟人员将 EJB 布置到从小型系统到大型网络的差别范例服务器.开辟人员可以从小处动手,比方,在一个部门中,首先在 LAN 的 Java 服务器上布置,一旦预备好,就知道可以将在那边成立的 Javabeans 和 EJB 布置到环球网络.然后,开辟人员可以测试并熟习这些 beans,试运行,制作样本等等.
称心之后,开辟人员可以通过将其移至高性能服务器,来大幅度扩大其规模.Javabeans 和 EJB 不受任何计算机体系构造边界的限制.它们用 Java 编写,可以运行在任何具有 Java 虚拟机的系统上,并可以利用任何 Enterprise Java Server (EJS) 来布置对象.因此,开辟人员目前可以在便利的系统上构建,今后在便利的系统上布置,而没必如果同一台或一样范例的机械.
IBM WebSphere 企业版支持将商业对象布置到多台服务器.EJB 作为商业对象集成到“组件代理”功效,并作为任何别的商业对象处理.因此,EJB 可以衔接到所选的后端系统,并履行任何所需操作,以满意其商业需求.这就成为“组件代理”为 EJB 供应的底子设备.通过将“组件代理”用作 EJB 服务器,开辟人员将可以持续利用当前旧有系统,并将其与电子商务接口一同供应.
为使 EJB 能在 WebSphere“组件代理”环境中工作,可以利用“组件代理”布置工具将其安装在一台或多台服务器上,然后将其增添到命名服务器,以便可以全局查找到它.任何可以拜候大众命名服务器的人都可以找到它,找到其宿主,并可以在宿主上履行办法,同时成立 EJB.这就是“代理组件”要做的事.
让我们举一个在 Web 购物站点上可以看到的电子购物车的例子.用户的购物车是一个 Javabeans.用户将货架上的商品放入购物车,这些商品本身是 Javabeans.它们全部可视,并且面向用户.结帐时,将用户购物车中的商品发送到服务器上的 EJB,该 EJB 履行一些必要的操作,如查抄信誉卡受权和可用额度,生成封条,或生成给发货部门的有关提什么货和发货地址的特别指导,这就是商业程序已在举行的活动.
beans 的全部意义不只是其现有本领,更在于其可认为商业供应的有竞争力的潜在本领.IT 计划师和利用开辟人员目前可以将精神完好集合在商业逻辑,而将如事件、长期性和安全性的底层工作留给服务器.WebSphere 的“组件代理”功效将供应全部这些(还有后端拜候)和对象事件管理器.
以上是“具体解析JavaBeans与Ejb的辨别[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |