EJB Bean passivation



我读到,当ejbPassivate()被称为有状态会话时,通常会驱逐 Bean,但实体 Bean无状态 Beans 会被池化,这意味着它们不适用于钝化。

在另一篇文章中,我读到激活和钝化仅适用于有状态会话 Bean 和实体 Bean,这与实体 Bean 和无状态 Bean 是池化的说法形成鲜明对比。

钝化适用于哪些豆类,当它们应用时真正会发生什么?

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

钝化是将给定 Bean 的任何状态移动到存储中的过程。

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

这种机制是必需的,因为 EJB 包含会创建每种 Bean 类型的池,但给人一种错觉,即每个 Bean 都有无限多个,根据需要分别使用 ejbActive 和 ejbPassivate 方法加载和存储它们。

每种 Bean 类型的整个生命周期如下所述:

无状态会话 Bean

有状态会话 Bean

实体豆

最新更新