中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > Web开发 > JavaScripts > 综合文章
EJB菜鸟入门三板斧:)
作者:佚名 时间:2005-03-26 11:03 出处:互连网 责编:chinaitpower
              摘要:EJB菜鸟入门三板斧:)

一板斧:
     缓冲池和活化,钝化有什么区别?
     答:根本没有联系,缓冲池是无状态session bean和entity bean
     为了减少使用内存,在内存中使用实例池,当客户端用hone接口
     生成一对象时,就把一个实例赋给它,对象被销毁后,实例再回到
     实例池中。原来是不是会想缓冲池是建在硬盘上的?想想虚拟内存的
     速度,不会那么慢吧?:)而活化钝化是有状态session bean为了保存
     它的状态,把它的状态写入到二级储存中,也就是硬盘了。


二板斧:
     ejb之间是怎么调用的呢?
     答:和客户端调用一样的嘛。先用home接口找到或创建,再用远程接口
     和ejb对象进行互相访问。不会吧?同一台机子还用rmi?没办法,看看
     ejb的定义:EJB的结构是开发和配置基于组件的分布式商务应用程序的
     一种组件结构。用EJB结构开发的应用程序是可伸缩的、事务性的、多
     用户安全的。这些应用程序可能只需编写一次,然而可以在支持EJB规
     范的任务服务器平台上配置。所以这就是为什么ejb适用于高端应用,
     不过新出的local interface改变了这一点:)


三板斧:
     narrow是什么东东?
     narrow是rmi/iiop为了兼容corba而加的一个东东。因为corba为了
     兼容诸如cobol这样的语言,而不支持绝对的强制类型转换。而rmi
     有一些必须要将远程引用从更通用的类型转变成更特殊类型的方法。
     corba提供了明确限制引用为特殊类型的方法。javax.rmi.portable
     remoteobject.narrow()方法抽象了此方法。仅在ejb home或ejb对象
     的远程引用不带特殊Remote接口类型返回时,才需要使用narrow方法。
     这发生在六种情况下:
     1.使用javax.naming.context.lookup()方法获得EJB home接口。
     object ref=jndicontext.lookup("CabinHome");
     CabinHome home=(Cabinhome)portableremoteobject.narrow(ref
     ,CabinHome.class);
     2.使用javax.ejb.handle.getejbobject()方法获得EJB对象引用。
     Handle handle=....//get handle
     object ref=handle.getejbobject();
     CabinHome home=(Cabinhome)portableremoteobject.narrow(ref
     ,CabinHome.class);
     3.使用javax.ejb.homehandle.getejbhome()方法获得ejb home引用。
     Homehandle homehdle=....//get home handle
     EJBhome ref=homehdle.getejbhome();
     CabinHome home=(Cabinhome)portableremoteobject.narrow(ref
     ,CabinHome.class);
     4.使用javax.ejb.ejbmetadata.getejbhome()方法获得ejb home引用。
     EJBmetadata metadata=homehdle.getejbmetadata();
     ejbhome ref=metadata.getejbhome();
     CabinHome home=(Cabinhome)portableremoteobject.narrow(ref
     ,CabinHome.class);
     5.从一个home接口查找方法的返回集合中获得ejb对象引用。
     6.从任何商务对象中返回广泛的ejb对象。


 

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有