当前位置:  技术问答>java相关

关于两种方法得到HOME接口的问题。

    来源: 互联网  发布时间:2015-10-06

    本文导语:  有两种方法得到HOME接口,ctx.lookup()和PortableRemoteObject.narrow() 请问这两种方法有什么不同呢? | ejb1.0允许运用java本地强制类型转换,将JNDI API返回的类型转换成home接口类型。 如:CabinHome home=(CabinHome)jnd...

有两种方法得到HOME接口,ctx.lookup()和PortableRemoteObject.narrow()
请问这两种方法有什么不同呢?

|

ejb1.0允许运用java本地强制类型转换,将JNDI API返回的类型转换成home接口类型。
如:CabinHome home=(CabinHome)jndiContext.lookup("CabinHome");

而在ejb1.1中,要兼容于Java RMI-IIOP,IIOP不是java所独有的,而其它语言又不一定支持强制类型转换,所以在ejb1.1中添加PortableRemoteObject.narrow()方法用于类型转换。就象下面所示:
javax.naming.Context context = new javax.naming.InitialContext();
Object object = context.lookup("java:comp/env/ejb/Employee");
EmployeeHome empHome = (EmployeeHome) javax.rmi.PortableRemoteObject.narrow(object,EmployeeHome.class);

|
lookup方法返回的是object类型的。因为查找的基础RMI-IIOP协议不支持多接口,其中有些不支持继承。因为用narrow将这个一般化的object类型缩小

    
 
 

您可能感兴趣的文章:

  • java命名空间javax.script接口invocable的类成员方法: getinterface定义及介绍
  • 菜鸟提问:一个类实现了一个接口,除了要定义接口的所有方法外,可不可以再添加其他方法?
  • java命名空间javax.lang.model.element接口typeelement的类成员方法: getinterfaces定义及介绍
  • 弱智问题:我们怎么才知道要使用的方法需要实现什么接口才能使用这个方法呢?
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getmanagementspecversion定义及介绍
  • 为什么Home接口为什么只有一个create方法?
  • java命名空间java.beans.beancontext接口beancontextproxy的类成员方法: getbeancontextproxy定义及介绍
  • 接口中的方法到底为空不为空?
  • java命名空间javax.print接口uriexception的类成员方法: getreason定义及介绍
  • php中调用其他系统http接口的方法说明
  • java命名空间javax.swing.text接口caret的类成员方法: install定义及介绍
  • 如何在HOME接口里添加find方法并建立数据库关联,用的是JB
  • java命名空间javax.swing接口rootpanecontainer的类成员方法: getrootpane定义及介绍
  • android 触屏的震动响应接口调用方法
  • java命名空间javax.swing.text接口highlighter的类成员方法: install定义及介绍
  • Runnable接口的run方法的运行
  • java命名空间java.lang.reflect接口parameterizedtype的类成员方法: getrawtype定义及介绍
  • Collections.sort()方法,已经实现Comparable接口,为什么无法将Vector排序?
  • java命名空间javax.management接口descriptorread的类成员方法: getdescriptor定义及介绍
  • 如何将GTK中的CallBack函数封装成类似JAVA接口类的使用方法
  • java命名空间javax.lang.model.element接口typeparameterelement的类成员方法: getgenericelement定义及介绍
  • JAVA实现一个类的接口,实际上就是承序这个类,然后在自己的类中重载自己要用的方法?
  • 请问调用那个方法能够得到变量类型的返回值?
  • 请问:如何得到类和方法的分析树?
  • 如何得到关于Swing组件中的JTextField控件内数据发生变化时的方法?
  • String逐位得到字符的方法?
  • 求内核和用户态简单易行的通信方法,用户态只需得到一个内核模块参数
  • 操作系统 iis7站长之家
  • 想去掉内核的swap部分,得到一个小内核,有没有好的方法?
  • 请教一下linux下除了ps命令还有什么方法能得到进程的信息
  • 请教关于pid的问题,用两种方法得到pid却不一样?谢谢
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • vs2010下禁用vmware的方法以及解决vmware插件导致vs2010变慢的问题
  • 突然想到一个奇怪的问题:如果一个非abstract类中包含一个空方法体(及非Java代码写的方法体是空的)的native方法,编译会通过吗?
  • Linux下时钟同步问题:Clock skew detected原因分析及解决方法
  • 关于多线程的奇怪问题,run()方法只会被start()方法自动启动一次吗?
  • Andriod上ANR介绍及ANR问题解决方法
  • new几个相同的类,对于方法(method)的内存分配问题?大家公用一块方法的空间,还是每个都有自己的空间?
  • static方法有没有多线程的问题?
  • 本鸟问题:什么是静态方法?
  • 关于线程内部run()方法和非run()方法的一个问题?
  • [scjp问题] 关于静态方法中间的变量调用错误问题
  • jquery动态添加元素事件失效问题解决方法
  • 关于javamail中message类的setExpunged方法的问题。
  • 关于paint方法的问题???请大家都看看
  • 很好地解决了“碎片”问题的存储管理方法是()
  • 有关构造器和方法的问题
  • :)```一个初级问题抽象类的方法我怎么使用?!!
  • 关于telnet xxx.xxx.xxx.xxx:80的使用方法问题
  • 问个比较菜的问题: LINUX如何查询C函数的使用方法?
  • sql server 复制路径出问题的解决方法
  • 简单问题我不懂:关于多态性(多型性),怎么调父类的方法
  • 一个JAVASCRIPT调用APPLET方法的问题!!!(在线等待...)
  • java命名空间java.awt.im类inputcontext的类成员方法: getinputmethodcontrolobject定义及介绍
  • 实现在同一方法中获取当前方法中新赋值的session值解决方法
  • java命名空间java.awt.im.spi接口inputmethod的类成员方法: getcontrolobject定义及介绍
  • 构造方法到底怎么用,构造方法体中可以放些什么东西,它和一般方法有什么本质区别功能上
  • java命名空间java.lang类runtime的类成员方法: runfinalization定义及介绍
  • jquery中slideUp()方法与slideDown()方法
  • java命名空间java.awt.im.spi接口inputmethod的类成员方法: dispose定义及介绍
  • jquery中fadeIn()方法与fadeOut()方法(示例)
  • java命名空间javax.swing类rowsorter<m>的类成员方法: allrowschanged定义及介绍
  • 这句话对不对 用final修饰的方法是不能被该类的子类所重载的方法 ?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3