当前位置: 技术问答>java相关
home object,ejb object与enterprise bean class的关系?
来源: 互联网 发布时间:2015-11-16
本文导语: 还有home object,ejb object有何区别? home interface,remote与home object,ejb object的联系? | 写的详细点给你。假设一个Session Bean ManageAccount 如下表示: ManageAccount(Remote Interface) 继承于 EJBObject Manage...
还有home object,ejb object有何区别?
home interface,remote与home object,ejb object的联系?
home interface,remote与home object,ejb object的联系?
|
写的详细点给你。假设一个Session Bean ManageAccount
如下表示:
ManageAccount(Remote Interface) 继承于 EJBObject
ManageAccountHome(Remote Home Interface) 继承于EJBHome
ManageAccountLocal(Local Interface) 继承于EJBLocalObject
ManageAccountLocalHome(Local Home Interface) 继承于EJBLocalHome
ManageAccountBean(实现类) 继承于SessionBean
Client(客户端)
ManageAccount有一个方法 addMoney(String name);
Client端调用过程如下:
对于Remote调用:
Client先查找ManageAccount的Home接口,这时候Container(容器)会生成一个继承于ManageAccountHome的Home Object(注意:由容器生成),然后Client端调用Home 接口的create方法,这时候Container生成一个继承于ManageAccount的EJB Object(注意:由容器生成),这个EJB Object非常重要,它是一个中转功能,即Adaptor,Client调用addMoney,实际上是Client传输命令给EJB Object,然后 EJB Object再调用ManageAccountBean的具体实现。大致过程就是如下。
如下表示:
ManageAccount(Remote Interface) 继承于 EJBObject
ManageAccountHome(Remote Home Interface) 继承于EJBHome
ManageAccountLocal(Local Interface) 继承于EJBLocalObject
ManageAccountLocalHome(Local Home Interface) 继承于EJBLocalHome
ManageAccountBean(实现类) 继承于SessionBean
Client(客户端)
ManageAccount有一个方法 addMoney(String name);
Client端调用过程如下:
对于Remote调用:
Client先查找ManageAccount的Home接口,这时候Container(容器)会生成一个继承于ManageAccountHome的Home Object(注意:由容器生成),然后Client端调用Home 接口的create方法,这时候Container生成一个继承于ManageAccount的EJB Object(注意:由容器生成),这个EJB Object非常重要,它是一个中转功能,即Adaptor,Client调用addMoney,实际上是Client传输命令给EJB Object,然后 EJB Object再调用ManageAccountBean的具体实现。大致过程就是如下。
|
ejb container根据你写的home interface生成home object,它作为一个factory对象,你要通过home object来生成ejb object.
ejb container根据你写的remote interface生成ejb remote object(简称ejb object);根据你写的local interface生成ejb local object(简称ejb object)。
你对ejb的调用全部通过ejb object来实现。
建议:读一读ED. Roman写的Mastering EJB。
ejb container根据你写的remote interface生成ejb remote object(简称ejb object);根据你写的local interface生成ejb local object(简称ejb object)。
你对ejb的调用全部通过ejb object来实现。
建议:读一读ED. Roman写的Mastering EJB。
|
先仔细看看RMI和JNDI吧
|
看看ejb的书,讲的很清楚。
home interface :仅仅提供create和findbyPrimaryKey两个方法。
remote interface :定义企业逻辑中要实现的方法
bean :对remote interface的实现
home interface :仅仅提供create和findbyPrimaryKey两个方法。
remote interface :定义企业逻辑中要实现的方法
bean :对remote interface的实现
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。