【问题标题】:EJB Bean passivationEJB Bean 钝化
【发布时间】:2012-11-28 14:56:03
【问题描述】:

我已经读到,当 ejbPassivate() 被调用时,Stateful Session Beans 通常会被驱逐,但 Entity BeansStateless Beans 会被合并,这意味着它们不适用于钝化。

在另一篇文章中,我读到激活和钝化仅适用于 Stateful Session BeansEntity Beans,这与 Entity Beans 的说法相反Stateless Beans 是池化的。

钝化适用于哪些 bean,当它们这样做时会发生什么?

【问题讨论】:

    标签: java ejb ejb-passivation


    【解决方案1】:

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

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

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

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

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

    Stateless Session Bean

    Stateful Session Bean

    Entity Bean

    【讨论】:

      猜你喜欢
      • 2015-05-15
      • 1970-01-01
      • 1970-01-01
      • 2021-03-17
      • 2012-04-03
      • 1970-01-01
      • 2015-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多