客户端可以保存EJB对象的引用便于以后使用。难道EJB对象生成以后就不会被容器销毁吗?哪位高手解释一下容器对EJB对象的管理策略。

03-12-23 汪汪
客户端可以保存EJB对象的引用便于以后使用。难道EJB对象生成以后就不会被容器销毁吗?哪位高手解释一下容器对EJB对象的管理策略。

汪汪
2003-12-24 08:55
没有人回答呀。。。这个问题很难吗。。。

iceant
2003-12-24 09:29
你说的引用是 EJBHandler 吗?

如果是~~ 它其实是一个封装了 JNDI 代码的 tools.

里面无非就是些 init Context, lookup 等 JNDI 的操作。

所以,只要你的 EJB 服务器一直 run 着,而且 JNDI 服务的端口和服务的 IP 地址没有发现改变,这个 EJBHandler 就可以使用。

汪汪
2003-12-24 09:53
就是说,当我再次使用这个引用时,其实使用的可能是另一个EJB对象了?如果是这样的话,倒是可以解释得通。多谢

banq
2003-12-25 13:14
EJB底层实际是对象池,可见我的教程中的EJB实用原理

汪汪
2003-12-25 14:24
各位大虾,我这里指的是EJB对象(就是实现远程接口的对象),而不是EJB实例哦。

i_love_this_game
2003-12-26 15:05
客户调用BEAN的过程如下:

client->stub(remote object reference)->skeleton(ejb container) -> bean

客户端保存的是STUB对象的引用,其生命周期由客户端控制与EJB容器无关。SKELETON的生命周期由EJB容器控制,负责接收处理客户端调用。SKELETON将客户端调用传递给bean来处理并把结果返回客户端

大多数EJB书籍多讨论bean的生命周期。对SKELETON的生命周期教少讨论。

希望回答了你的问题

猜你喜欢