EJB Bean钝化

时间:2012-11-28 14:56:04

标签: java ejb ejb-passivation

我已经读过,当ejbPassivate()被调用时,有状态会话Bean 通常被驱逐,但实体Bean 无状态豆被合并这意味着它们不适合钝化。

在另一篇文章中,我读到激活和钝化仅适用于有状态会话Bean 实体Bean ,这与实体Bean的声明形成鲜明对比无状态豆汇集在一起​​。

钝化适用于哪些豆类以及它们在什么时候真正发生?

1 个答案:

答案 0 :(得分:8)

钝化和激活仅适用于具有状态的EJB,即有状态会话bean和实体bean。

钝化是将给定bean所具有的任何状态移入存储的过程。

激活是从存储加载给定bean之前所具有的任何状态的过程。

这种机制是必需的,因为EJB包含创建每个bean类型的池,但是给出了每个bean有无限数量的假象,分别根据需要使用ejbActive和ejbPassivate方法加载和存储它们。

这里描述了每种bean类型的完整生命周期:

Stateless Session Bean

Stateful Session Bean

Entity Bean