我已经读过,当ejbPassivate()
被调用时,有状态会话Bean 通常被驱逐,但实体Bean 和无状态豆被合并这意味着它们不适合钝化。
在另一篇文章中,我读到激活和钝化仅适用于有状态会话Bean 和实体Bean ,这与实体Bean的声明形成鲜明对比和无状态豆汇集在一起。
钝化适用于哪些豆类以及它们在什么时候真正发生?
答案 0 :(得分:8)
钝化和激活仅适用于具有状态的EJB,即有状态会话bean和实体bean。
钝化是将给定bean所具有的任何状态移入存储的过程。
激活是从存储加载给定bean之前所具有的任何状态的过程。
这种机制是必需的,因为EJB包含创建每个bean类型的池,但是给出了每个bean有无限数量的假象,分别根据需要使用ejbActive和ejbPassivate方法加载和存储它们。
这里描述了每种bean类型的完整生命周期: