如何在Ejb应用程序中使用Handle?它的意义是什么?

时间:2014-11-19 08:40:07

标签: ejb ejb-3.0 ejb-2.x

我可以看到Handle存储了对bean的引用。但它如何对称这个ejb的客户有用? 通过将句柄移交给ejb bean,客户可以实现什么?

1 个答案:

答案 0 :(得分:1)

在RMI-IIOP中,需要将远程引用(存根)连接到ORB实例才能使用。如果使用ObjectOutputStream / ObjectInputStream自行序列化和反序列化存根以存储在文件或数据库中,则反序列化存根将断开连接,并且尝试使用它将失败。如果Handle和HomeHandle被序列化而不是引用本身,那么EJB规范要求它们使用环境的HandleDelegate,它具有对服务器的ORB实例的引用,因此在反序列化之后可以重新连接远程引用。