Home interface 是本地接口。
Remote interface 是远程接口

解决方案 »

  1.   

    Ejb的执行过程是被放在一个EJB容器中进行的,所以客户端不会直接调用我们写好的Enterprise Bean ,而是调用EJB容器生成的一个EJBObject (EJB对象)来实现。那么,我们在编写服务器端的Enterprise Bean 时,就要考虑这点。既然客户端不能直接访问,就由EJBObject来代劳,所以在编写服务器端时,就要编写服务器端的一个接口(Remote)用来与客户机联系,实例化EJBObject。要生成EJBObject 就要调用Home 接口,来建立这个实例。
      

  2.   

    根据组建模型,组建的方法值通过接口才可以调用,映射到EJB的模型中就是Remote Interface和Local Remote Interface。严格讲Home和Local Home是InterfaceFactory实际上它也被应用了组建接口的原则。说了很多废话:)
    Remote和Home接口是可以通过远程方法调用的,也就是跨JVM调用。
    Local Remote和Local Home是不可以跨JVM调用的
    在EJB2.0以前,所有的EJB访问都是通过Remote和Home调用的,然而很多情况下我们是通过EJB调用EJB比如J2EE中大量应用的会话外观模式,用会话Bean调用实体Bean,他们是在同一个JVM里的,如果也用远程接口会很浪费时间和资源,所以ejb2.0才出现Local Remote和Local Home
      

  3.   

    local上面的兄弟不是说了吗?
    Local Remote和Local Home是不可以跨JVM调用的
    在EJB2.0以前,所有的EJB访问都是通过Remote和Home调用的,然而很多情况下我们是通过EJB调用EJB比如J2EE中大量应用的会话外观模式,用会话Bean调用实体Bean,他们是在同一个JVM里的,如果也用远程接口会很浪费时间和资源,所以ejb2.0才出现Local Remote和Local Home
      

  4.   

    调用remote接口通过网络的,local就不用了。
    《j2ee技术内幕》是这样说的。
    调用remote是通过对象的复制。
    local则是引用。
      

  5.   

    to:iceshape(iceshape)  和你同时发贴,没有看到你的留言,谢谢了!! 也非常谢谢大家的帮助!!!