EJB Bean钝化

Fra*_*nkD 3 java ejb ejb-passivation

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

在另一篇文章中,我读到激活和钝化仅适用于有状态会话Bean实体Bean,这与实体Bean无状态Bean合并的声明形成对比.

钝化适用于什么豆类?当它们发生时会发生什么?

Nic*_*olt 8

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

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

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

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

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

无状态会话Bean

有状态会话Bean

实体Bean