当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

JavaBean与Enterprise JavaBean的辨别[Java编程]

赞助商链接



  本文“JavaBean与Enterprise JavaBean的辨别[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

您目前大概已在利用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的“组件代理”功效将供应全部这些(还有后端拜候)和对象事件管理器.


  以上是“JavaBean与Enterprise JavaBean的辨别[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .